sql统计总和和各状态数

统计状态数目

 

SELECT arch.dept_id ,dept.dept_name,COUNT(*) AS arch_sum, 
SUM(CASE arch_status WHEN 0 THEN 1 ELSE 0 END) in_stock,
SUM(CASE arch_status WHEN 1 THEN 1 ELSE 0 END) on_loan,
SUM(CASE arch_status WHEN 2 THEN 1 ELSE 0 END) in_lose,
SUM(CASE arch_status WHEN 3 THEN 1 ELSE 0 END) to_be_expire,
SUM(CASE arch_status WHEN 4 THEN 1 ELSE 0 END) in_scrap 
FROM T_ARCH arch 
LEFT JOIN DB_ZJMF.T_ORG_DEPT dept  ON arch.dept_id = dept.id
WHERE arch.is_delete = 0
GROUP BY arch.dept_id 

 

 

posted @ 2017-11-07 19:03  Rainyn  阅读(2922)  评论(0编辑  收藏  举报