Я пытаюсь получить сумму (comprate) только для макс (effdt), имеющий максимум (ID) из следующего запросаВыбор макс дата и сумма comprate в SQL сервере
SELECT id, employee_code, effdt, comprate
FROM dbo.employees_compensation
WHERE (employee_code = '000321514')
ORDER BY effdt desc, id desc
Результат вышеупомянутого запроса является следующим:
id employee_code effdt comprate
1473433 000321514 2010-09-02 00:00:00.000 46000
1473432 000321514 2010-09-02 00:00:00.000 138000
1453627 000321514 2010-09-02 00:00:00.000 46000
1453626 000321514 2010-09-02 00:00:00.000 138000
1447165 000321514 2010-09-02 00:00:00.000 46000
1447164 000321514 2010-09-02 00:00:00.000 138000
1424948 000321514 2010-09-02 00:00:00.000 46000
1424947 000321514 2010-09-02 00:00:00.000 138000
1405789 000321514 2010-09-02 00:00:00.000 46000
1405788 000321514 2010-09-02 00:00:00.000 138000
Я пробовал много запросов, но я не получаю ожидаемого результата. То, что я хочу, это топ первые два значения из приведенного выше результата т.е.
id employee_code effdt comprate
1473433 000321514 2010-09-02 00:00:00.000 46000
1473432 000321514 2010-09-02 00:00:00.000 138000
, а затем получить сумму (comprate) из приведенного выше результата т.е.
sum(comprate)
184000
Не могли бы вы мне помочь в получении ожидаемого результат? Заранее спасибо.