MS SQL Server 2005 GROUP BY и SUM - PullRequest
       1

MS SQL Server 2005 GROUP BY и SUM

1 голос
/ 29 сентября 2010

Привет всем, я пытаюсь создать отчет, чтобы показать, сколько тратится на HRCode. Пока это мой SQL-запрос:

 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

Я пытаюсь найти способ смешать один и тот же код 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

David

1 Ответ

2 голосов
/ 29 сентября 2010

Удалите столбцы OrderDate и ID из оператора select:

 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...