В настоящее время у меня есть большой оператор 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
Извините, что у меня нет всего утверждения, но он действительно длинный и специфичный для контекста хранимой процедуры, но надеялся, что кто-то поймет, что я имею в виду?