C#RDLC报告动态添加第一行

时间:2014-05-21 09:00:35

标签: c# .net visual-studio-2013 reportviewer rdlc

我正在使用此查询获取数据。

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

有人可以建议我如何在顶部添加该行吗?

1 个答案:

答案 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

第一个查询选择上一个余额的相关数据。