我使用SqlExpress如何添加累計和列?
以下是查詢使用我得到附加的結果。
SELECT ReceiptId, Date, Amount, Fine, [Transaction]
FROM (
SELECT ReceiptId, Date, Amount, 'DR' AS [Transaction]
FROM ReceiptCRDR
WHERE (Amount > 0)
UNION ALL
SELECT ReceiptId, Date, Amount, 'CR' AS [Transaction]
FROM ReceiptCR
WHERE (Amount > 0)
UNION ALL
SELECT strInvoiceNo AS ReceiptId, CONVERT(datetime, dtInvoiceDt, 103) AS Date, floatTotal AS Amount, 'DR' AS [Transaction]
FROM tblSellDetails
) AS t
ORDER BY Date
結果
想要一個新的列這將顯示出餘額。例如, 。 1排應該顯示-2500,第2應該是-3900,第3應該是-700等等。
基本上,它需要上一行'帳戶列的數據並根據交易類型進行計算。
示例結果
請編輯您的問題以包含相關的rdbms。一些示例數據也會很好。 –
不應該第四行所需的輸出返回-1700,然後-1200和-500?還有沒有真正的訂單機制,例如交易的日期和時間? – Parfait
你是對的。第四行應該是1700.排序是基於日期。如果您查看我的查詢,則會根據日期進行排序。 –