有什么替代UNION ALL的方法可以连接多个表以查看来自多个源系统的汇总数据?我正在寻找超出T-SQL之外的解决方案。
假设我们有3个源表,我们想通过id将它们连接起来:
TableA
id Adata
1 8383
2 2707
3 6181
4 6708
表B
id Bdata
1 2669
1 8582
2 6335
2 7355
3 7355
3 2277
4 2789
4 8566
表格C
id Adata
1 2856
2 1364
3 4476
4 3311
4 8073
我想要得到的结果表格:
我现在使用联合操作来获取这个结果(通过 UNION ALL):
如果我们有很多列和很多表,那么创建一个由许多表组成的巨大表格,其中许多表被放置在彼此下方并包含许多空值,似乎是非常令人沮丧和原始的解决方案。我认为这是一个常见的问题,如果我们想要连接不同的信息系统,如会计、工资单、采购等。
最终目的是向Excel用户提供聚合数据,并有机会钻取限于选择的表中。例如,通过双击第一个Bdata 11251中的期望结果表格,用户将只看到生成该数字的数据。但实际上,用户得到的是这样一个结果:
更新。 我想保留数据钻取的机会。因此,如果我在Excel中双击结果表格,我希望能够看到每个ID的所有详细信息。