У меня есть SQL-заявление вроде этого:
select a.id, a.valfrom ...
inner join ...
where ...;
В результате получилось:
id val
---------
3 10
3 10
3 10
9 21
9 21
11 2
11 2
13 30
Как видите, один идентификатор имеет одно значение.
Если я делаю группу по (a.id), я получаю:
id val
---------
3 10
9 21
11 2
13 30
Что я хочу получить от последнего результата, так это сумму:
10 + 21 + 2 + 30 = 63.
Так как я могу получить сумму как один результат?
Если я делаю сумму (a.val) и использую group by (a.id), я не получаю 63, я получаю сумму для каждого идентификатора, например id = 3 -> 10 + 10 + 10 = 30.
С наилучшими пожеланиями.