我目前有一个大型SQL语句,我在其中添加了以下行,以便获得每个交易ID(唯一)的总现金:
select sum(cash) from Table a where a.branch = p.branch
and a.transID = p.transID) TotalCash
我现在需要做同样的事情,但是只总计上个月内具有valuedate的现金价值,所以我有这样的东西:
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
抱歉,我没有完整的声明,但是它确实很长且特定于存储过程的上下文,但是希望有人能理解我的意思吗?