我试图汇总报表标题中的数据,但不断遇到不正确的汇总或重复的详细信息行。
我从两个SQL视图中提取数据,可以简化为以下视图:
View_Invoice_Header:
Invoice ID Department Total Amount
================================================
101 A 30
102 B 20
103 C 5
104 C 5
View_Invoice_Detail:
Invoice ID Line Department Total Amount
============================================================
101 1 A 30
101 2 A 30
102 1 B 20
103 1 C 5
104 1 C 5
104 2 C 5
104 3 C 5
在报告标题中,我想显示每个部门的总数,如下所示:
Department Total Amount
==============================
A 30
B 20
C 10
我原以为这会比实际情况更容易实现。
- 如果表链接在一起(在发票ID上(,则由部门汇总View_Invoice_Header的合计会导致值大幅膨胀,因为每个表的合计金额乘以链接的详细信息行数
- 如果表未链接,则每个Header行都会复制Detail行
是否有解决这些问题的方法,或者我应该尝试不同的方法?表不需要链接,表头视图仅用于汇总报表表头中的结果。
创建一个新的公式字段,如:
If {Line} = 1 Then {Total Amount} Else 0
把这一项加起来就会得到要求的结果。(这里的假设是,每张发票只有一行编号1。(