我想在具有不同过滤器的同一字段的查询中对“金额”字段使用SUM()函数4 次。
就像是
SELECT Date1,CC,BU, SUM(Amount),SUM(Amount),SUM(Amount),SUM(Amount)
FROM MainTable<br>
GROUP BY CC,BU,Date1
这里
1stSUM(Amount)
应该计算Mode='011'
And Mode='012'
from MainTable
2ndSUM(Amount)
应该计算Mode like '03_'
And Mode Like '05_'
from MainTable
3rdSUM(Amount)
应该计算 when Mode like '10_'
from MainTable
4thSUM(Amount)
应该计算 when and (Mode !='011')
from MainTable(Mode !='012')
(Mode not Like '03_')
(Mode not Like '05_')
如何做到这一点?我尝试了很多方法,但无法以我想要的方式得到结果。
请帮我。
先感谢您。