c# RDLC报表动态添加第一行

本文关键字:一行 RDLC 报表 动态 添加 | 更新日期: 2023-09-27 18:04:27

我正在用这个查询获取数据。

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

谁能告诉我如何在顶部添加这一行?

c# RDLC报表动态添加第一行

您可以使用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

其中第一个查询选择前一个余额的相关数据。