2010-09-29 106 views
1

嘿,我想創建一個報告,顯示每個HRCode花費了多少。這是迄今爲止我的SQL查詢:MS SQL Server 2005 GROUP BY和SUM

SELECT * 
FROM tblWO as WO, 
     tblWOD as WOD, 
     tblWA as WA 
WHERE WOD.OrderID = WO.ID 
AND WA.HRCode = WO.AdministratorCode 
AND WO.OrderDate BETWEEN '2010-01-01' AND '2010-08-31' 
AND Approved = '1' 
ORDER BY WO.OrderDate 

我想fingure的是混搭都一樣HRCode的在一起,然後SUM()每一種方式......但我的大腦不能正常工作,所以今天我需要一些幫助:O)

下面是數據庫中的數據是這樣的:

ID  Total OrderDate    Approved HRCode AdministratorCode OrderID 
3272  25.00 2010-01-04 10:48:57.617 1   RN  RN     3272 
4621  25.00 2010-02-04 11:15:01.600 1   RN  RN     4621 
4899  50.00 2010-02-04 11:55:01.630 1   02  02     4899 
4905  15.00 2010-05-04 11:55:01.190 1   NR  NR     4905 
5001  50.00 2010-06-04 04:11:55.295 1   RN  RN     5001 

任何幫助將是巨大的!謝謝!

解決

SELECT SUM(Total) as Total, AdministratorCode 
FROM tblWO as WO, 
     tblWOD as WOD 
WHERE WOD.OrderID = WO.ID 
AND WO.OrderDate BETWEEN '2010-01-01' AND '2010-08-31' 
AND Approved = '1' 
ORDER BY WO.AdministratorCode 

大衛

回答

2

從SELECT語句刪除訂購日期和ID列:

SELECT SUM(Total) as Total, HRCode 
FROM tblWO as WO, 
     tblWOD as WOD, 
     tblWA as WA 
WHERE WOD.OrderID = WO.ID 
AND WA.HRCode = WO.AdministratorCode 
AND WO.OrderDate BETWEEN '2010-01-01' AND '2010-08-31' 
AND Approved = '1' 
GROUP BY HRCode 
+0

我得到像** 11884250.00總計** ??? – StealthRT 2010-09-29 16:09:09

+0

另外,我希望所有表格都能顯示出來,而不僅僅是總體和HRCode? – StealthRT 2010-09-29 16:10:19

+0

你想要顯示哪些其他表格?你是指專欄?如果您使用您正在查找的輸出示例編輯您的問題,這將有所幫助。 – LittleBobbyTables 2010-09-29 16:11:38