oracle查询一个字段的两种不同状态分别的合计

如题所述

第1个回答  2014-07-10
select sum(case when col = 'A' then 1 else 0 end ) a_count,
        sum(case when col = 'B' then 1 else 0 end ) b_count
from xxx

追问

不是查个数,要sum

追答

需求呢?应该会涉及到另外一列吧?


select sum(case when col = 'A' then num else 0 end ) a_sum,
        sum(case when col = 'B' then num else 0 end ) b_sum
from xxx

追问

是的,另外一列是状态,分别两个状态的合计

追答

大概就是我第二次写的这样。

本回答被提问者采纳
相似回答