我目前有一个大的SQL语句,我添加以下行,以获得每个事务ID的总现金(这是唯一的):
select sum(cash) from Table a where a.branch = p.branch
and a.transID = p.transID) TotalCash
Run Code Online (Sandbox Code Playgroud)
而我现在需要做同样的事情,但只有在上个月内有一个有价值的现金值,所以我有这样的事情:
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
Run Code Online (Sandbox Code Playgroud)
对不起,我没有完整的声明,但它真的很长,具体到存储过程的上下文,但希望有人知道我的意思?
我正在尝试创建一个计算每个月的信用卡和借记卡的查询.这些值在名为SUM的列中,每个记录都有一个字段,表示它是信用卡还是借记卡(ex_type).我已经设法得到所有字段的总和(虽然它也不正确 - 但我只是将所有值加起来,无论它是信用卡还是借记卡).
SELECT sum(sum) as total FROM acc where month='$month'
Run Code Online (Sandbox Code Playgroud)
但我无法想办理信用卡和借记卡
所以,总结一下......我希望将以下两个查询合二为一.
1. Select sum(sum) as Debit from acc where ex_type='Debit' and month='$month'
2. Select sum(sum) as Credit from acc where ex_type='Credit' and month='$month'
Run Code Online (Sandbox Code Playgroud)
所以,任何帮助都非常感谢.