sql 数据分组统计与合计

Posted qianbo_insist

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 数据分组统计与合计相关的知识,希望对你有一定的参考价值。

需求

假定有这样得表


需要根据department,categoryid,standard 分组并且,status = 0,和status = 1 得状况来统计在库和非在库,status = 0代表在库,status = 1 代表非在库,如果将数据统计出来

departmentid	categoryid	standard     num    在库    出库
123					   517	规格1			5	 4		1                
123					   518	规格1			8	 7		1                

show me the code

select departmentId,categoryId,standard,count(0) AS num,
sum((case when (status = 0) then 1 else 0 end)) AS inlib,
sum((case when (status) then 1 else 0 end)) AS outlib from device 
group by departmentId,categoryId,standard

以上是关于sql 数据分组统计与合计的主要内容,如果未能解决你的问题,请参考以下文章

sql 分组 求累计值

sql 分组小计与合计语法

fastreport 3 中如何设计分组统计报表?

SQL语句汇总——聚合函数分组子查询及组合查询

sql合并重复的字段

MySQL总结