Никак не могу извернуться:
SELECT
MAX(RP.[ID]), RP.RelationID -- нужно выбрать RelationID, соответсвтующий максимальному ID
FROM
vwReportingPeriods AS RP
INNER JOIN
vwRelations AS R
ON RP.RelationID = R.[ID] AND R.ChildNodeID = @NodeID
GROUP BY
R.ParentNodeID
Может быть, я, конечно, много хочу
Здравствуйте, Митяй, Вы писали:
М>Никак не могу извернуться:
М>М>SELECT
М> MAX(RP.[ID]), RP.RelationID -- нужно выбрать RelationID, соответсвтующий максимальному ID
М>FROM
М> vwReportingPeriods AS RP
М> INNER JOIN
М> vwRelations AS R
М> ON RP.RelationID = R.[ID] AND R.ChildNodeID = @NodeID
М>GROUP BY
М> R.ParentNodeID
М>
М>Может быть, я, конечно, много хочу
Я бы попробовал вот так
select MAX(RPe.[ID]), RPe.RelationID from
(
select RP.RelationID as RelationID
FROM
vwReportingPeriods AS RP
INNER JOIN
vwRelations AS R
ON RP.RelationID = R.[ID] AND R.ChildNodeID = @NodeID
GROUP BY
R.ParentNodeID
) a,
vwReportingPeriods AS RPe
where a.RelationID = RPe.RelationID
С уважением, Эдуард
Здравствуйте, Alime, Вы писали:
A>Попробуй так:
В корне неверно получается — нет группировки
В итоге надо было просто в GROUP BY RelationID добавить и всё (заработался)