需求:统计WAIT_ORDER表中的工单总数、未处理工单总数、已完成工单总数、未完成工单总数。
表结构 : 为了举例子方便,WAIT_ORDER表只有两个字段,分别是ID、STATUS,其中STATUS为工单的状态。1表示未处理,2表示已完成,3表示未完成总数。
SQL:
11.SELECT 2 32. COUNT(B.ID) AS 工单总数, 4 53. COUNT(CASE 6 74. WHEN B.status IN ('1') THEN 8 95. 'un_deal' 10 116. END) 未处理工单总数, 12 137. 14 158. COUNT(CASE 16 179. WHEN B.status IN ('2') THEN 18 1910. 'had_complete' 20 2111. END) 已完成工单总数, 22 2312. 24 2513. COUNT(CASE 26 2714. WHEN B.status = '3' THEN 28 2915. 'un_complete' 30 3116. END) 未完成工单总数 32 3317. 34 3518. FROM WAIT_ORDER B
结果为下图:
