Сумма SQL с условием

В настоящее время у меня есть большой оператор 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

Извините, что у меня нет всего утверждения, но он действительно длинный и специфичный для контекста хранимой процедуры, но надеялся, что кто-то поймет, что я имею в виду?

58
задан davek 23 December 2010 в 10:06
поделиться