我使用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.排序是基于日期。如果您查看我的查询,则会根据日期进行排序。 –