需求:統計WAIT_ORDER表中的工單總數、未處理工單總數、已完成工單總數、未完成工單總數。sql
表結構 : 爲了舉例子方便,WAIT_ORDER表只有兩個字段,分別是ID、STATUS,其中STATUS爲工單的狀態。1表示未處理,2表示已完成,3表示未完成總數。
SQL:
code
1.SELECT 2. COUNT(B.ID) AS 工單總數, 3. COUNT(CASE 4. WHEN B.status IN ('1') THEN 5. 'un_deal' 6. END) 未處理工單總數, 7. 8. COUNT(CASE 9. WHEN B.status IN ('2') THEN 10. 'had_complete' 11. END) 已完成工單總數, 12. 13. COUNT(CASE 14. WHEN B.status = '3' THEN 15. 'un_complete' 16. END) 未完成工單總數 17. 18. FROM WAIT_ORDER B
結果爲下圖:
class