SQL月度统计题
從table1,table2中取出如table3所列格式數據
table1
月份mon 部門dep 業績yj
-------------------------------
一月份? ? ? 01? ? ? 10
一月份? ? ? 02? ? ? 10
一月份? ? ? 03? ? ? 5
二月份? ? ? 02? ? ? 8
二月份? ? ? 04? ? ? 9
三月份? ? ? 03? ? ? 8
table2
deptID????? 部門名稱dname
--------------------------------
? ? ? 01? ? ? 國內業務一部
? ? ? 02? ? ? 國內業務二部
? ? ? 03? ? ? 國內業務三部
? ? ? 04? ? ? 國際業務部
table3 (result)
deptID?? ?一月份? ? ? 二月份? ? ? 三月份
--------------------------------------
? ? ? 01? ? ? 10????????0?????????? 0
????? 02? ? ? 10? ? ? ? 8?????????? 0
????? 03??????5??????????0???????????8
? ? ? 04??????0??????????9????????? ?0
------------------------------------------
SQL語句如下:
SELECT????a.deptName,
SUM(CASE WHEN b.mon = 1 THEN b.yj ELSE 0 END) AS 一月份,
SUM(CASE WHEN b.mon = 2 THEN b.yj ELSE 0 END) AS 二月份,?
SUM(CASE WHEN b.mon = 3 THEN b.yj ELSE 0 END) AS 三月份
FROM??dbo.table2 AS a LEFT OUTER JOIN
????????? dbo.table1 AS b ON a.deptID = b.deptID
GROUP BY a.deptName
總結
- 上一篇: 简单实现Dedecms RSS全站输出
- 下一篇: 【转】子网划分实例与讲解