我正在使用此查询获取数据。
SELECT id, name, debit, credit, debit - credit as balance
FROM transactions
我得到了这些结果:
id name debit credit balance
-----------------------------------------------
1 umer 100 0 100
2 umer 0 50 50
3 umer 0 10 40
4 umer 200 0 240
但我想要一个前一个余额行。我想要这样的结果
id name debit credit balance
----------------------------------------------
Previous Balance 50
1 umer 100 0 150
2 umer 0 50 100
3 umer 0 10 90
4 umer 200 0 290
有人可以建议我如何在顶部添加该行吗?
答案 0 :(得分:0)
您可以使用Union All设置运算符加入两个查询以获得结果。
例如,
SELECT
null as id,
null as name,
'Previous Balance' as debit,
null as credit,
[PrevBalance]
FROM previousBalanceTable
UNION ALL
SELECT
id,
name,
debit,
credit,
debit - credit as balance
FROM transactions
第一个查询选择上一个余额的相关数据。