現在、SQL テーブルで指定された証券の合計数量を取得しようとしています。各行を計算し、トランザクション タイプが正 (+) [txn タイプ] の場合はそれらを合計し、トランザクション タイプが負 (-) の場合は残りの結果からその合計を削除します。現在、次のコードですべての行の合計を返すことができます
SELECT [STOCK REC NO],
SUM(ISNULL([QTY DELIVERED], 0) + ISNULL([QTY DUE IN], 0) - ISNULL([QTY DUE OUT], 0)) AS [TOTAL QUANTITY]
FROM bla_bla
WHERE ([EVENT DATE] < '09/26/2012')
GROUP BY [STOCK REC NO]
TXN TYPE QTY DELIVERED QTY DUE IN QTY DUE OUT EVENT DATE
+ 1 28/11/2005
+ 2 07/02/2006
- 3 22/11/2006
+ 20 18/04/2011
+ 40 19/04/2011