如何合并具有相同列名的多个数据表

时间:2013-10-11 06:09:46

标签: c# sql crystal-reports

我正在开发一个项目“工资管理。为了显示收入和扣除,我创建了两个来自同一个表tbl_EmployeeSalary的数据表。

但是在将数据表作为两个不同的表加载到数据源之后,我将字段提供给Crystal报表中的“详细信息部分”。但它返回4行而不是3行。提前致谢

输出应该如下所示

  earnings    value                Deduction      value
  TA           120                 PF             300
  HRA          130                

但它会像这样返回

  earnings    value                Deduction      value
  TA           120                       PF             300
  HRA          130                       PF             300

我使用了“抑制字段”

它适用于此示例。但是有了另一个输入,就像发生了这样的事情

      earnings    value                Deduction      value

      TA           120                 PF             300
                                       Donation        1000

      HRA          130                  PF             300
                                       Donation        1000

但它应该是这样的

  earnings    value                Deduction      value
  TA           120                 PF             300
  HRA          130                 Donation        1000

有人请帮帮我

3 个答案:

答案 0 :(得分:0)

右键单击要复制的字段并单击格式对象,然后在常用选项卡中选中“如果复制则禁止复选框”

答案 1 :(得分:0)

由于链接问题导致数据重复,因此您的问题很典型。

我假设表1中的TA和PF以及表2中的PF和捐赠以及表2中的一个记录表1中有多个记录 解: 您现在可以在这两个表中共享一些常见文件,现在将该报告与该字段分组。现在按照以下步骤操作: 1.现在将TAHRA放在详细信息中,并在页脚中对两者进行汇总; 2.现在将PFDonation放在组页脚摘要中。

现在您可以根据需要获得正确的摘要。

答案 2 :(得分:0)

由于您的链接,您会得到一对多的结果,这就是您获得多条记录的原因。 您可以尝试使用链接(尝试内连接或左外连接),但在您的情况下,我认为创建组将完成这一操作。创建2个组,TRA和HRA,并将字段放在详细信息部分中。然后创建摘要并将其放在组页脚中以显示您想要查看的数据。

希望有所帮助,

克里斯