代码改变世界

SQL统计语句实列

2012-05-13 17:01  12月  阅读(238)  评论(0编辑  收藏  举报

 select
case when grouping(公司名称)=1  then '合计' else 公司名称 end AS 公司名称,
count(公司名称) as 公司总数,
SUM(case when 状态='正常'  THEN 1 ELSE 0 END) AS 正常,
SUM(case when 状态='撤销'  THEN 1 ELSE 0 END) AS 撤销,
SUM(case when 状态='暂停'  THEN 1 ELSE 0 END) AS 暂停,
SUM(case when 状态='关业'  THEN 1 ELSE 0 END) AS 关业
from TABLE_A
group by rollup(公司名称)