В настоящее время у меня есть большой оператор SQL, в который я добавляю следующую строку, чтобы получить общую сумму для каждого идентификатора транзакции (который уникален):
select sum(cash) from Table a where a.branch = p.branch
and a.transID = p.transID) TotalCash
и теперь мне нужно сделать то же самое, но только общее количество денежных значений, которые имеют значение в течение последнего месяца, поэтому у меня есть что-то вроде этого:
select sum(CASE ValueDate WHEN > @startMonthDate THEN cash ELSE NULL END)
from Table a where a.branch = p.branch and a.transID = p.transID) TotalMonthCash
Извините, что у меня нет всего утверждения, но оно действительно длинное и специфичное для контекста хранимой процедуры, но надеялось, что кто-то узнает, что я имею в виду?