SQL Server 2005 SUM - PullRequest
       1

SQL Server 2005 SUM

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

Привет всем, вот моя строка запроса:

 SELECT SUM(Total) as Total, AdministratorCode, SUM(WOD.Quantity) as thePass 
 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

Но я продолжаю получать ошибку:

Не удалось связать многоэлементный идентификатор "tblWOD.Quantity".

Любая помощь будет отличной!

Спасибо

David

РЕШИТЬ !!!

Ответы [ 3 ]

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

В предложении Select используйте просто: SUM(Quantiy) вместо SUM(tblWOD.Quantiy).SUM(WOD.Quantiy) также должно работать

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

Вам нужно использовать SUM(WOD.Quantiy) (или, может быть, Quanti t y, если в имени столбца отсутствует t)

Вы создали псевдоним таблицы здесь tblWOD as WOD, поэтому у вас нет таблицы с открытым именем корреляции tblWOD

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

Полагаю, вам может понадобиться что-то вроде этого

SELECT
    SUM(Total) as Total,
    WO.AdministratorCode,
    SUM(WOD.Quantity) as thePass
FROM tblWO as WO, tblWOD as WOD
WHERE
    WOD.OrderID = WO.ID
    AND WO.OrderDate BETWEEN '2010-01-01' AND '2010-08-31'
    AND [TableReference].Approved = '1'
Group By WO.AdministratorCode
ORDER BY WO.AdministratorCode
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...