2016-05-05 2 views
-2

Мне нужно вернуть результаты, в которых amount_left больше 0. Я пробовал это, но это дает неправильные результаты.MSSQL select where sum больше 0

SELECT DISTINCT [item no_], 
      (SELECT Sum(quantity) 
      FROM dbo.[auto kada sia$item ledger entry] 
      WHERE [item no_] = a.[item no_]) AS 'amount_left' 
FROM dbo.[auto kada sia$item ledger entry] AS a 
ORDER BY a.[item no_] 

Как достичь желаемого результата?

+1

Показать некоторые выборочные данные и желаемые результаты – Mihai

+0

Спасибо, но я думаю, что нет никакой необходимости в этом, потому что Шон дал мне именно то, что мне нужно – HellOfACode

+1

Если это так, то я предлагаю вам отметить свой ответ, как принято. – gofr1

ответ

4
SELECT [item no_], SUM(quantity) AS 'amount_left' 
FROM dbo.[auto kada sia$item ledger entry] 
GROUP BY [item no_] 
HAVING SUM(quantity) > 0 
ORDER BY [item no_]; 
Смежные вопросы