MSSQL 选择总和大于 0 的地方

Hel*_*ode -2 sql-server

我需要返回amount_left大于的结果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_] 
Run Code Online (Sandbox Code Playgroud)

怎样才能达到要求的结果?

小智 5

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_];
Run Code Online (Sandbox Code Playgroud)