我有一个销售表和一个折扣表。
主要数据集是一个销售表,其中包含人均销售额。
每个人只关联一个项目,每个项目只有一个主管。
第二个数据集 - 折扣表包含每个项目的折扣条目
Sales Table
Supervisor | Company |Project |Person |Sale
Adam | CompanyA |CompA-01 |Amy |100
Adam | CompanyA |CompA-02 |Beth |200
Adam | CompanyA |CompA-02 |Cary |200
Jenny | CompanyA |CompA-05 |Dawn |300
Jenny | CompanyA |CompA-05 |Emma |400
Discounts table
Company | Project |Month |Amount
CompanyA| CompA-02 |Jan |500
CompanyA| CompA-02 |Feb |500
CompanyA| CompA-05 |Jan |1000
我想显示一个报表,其中折扣字段的计算方式如下
Supervisor | Company |Project |Person |Sales |Discounts
Adam
CompanyA 500 1000 <---HELP CALCULATE THIS
CompA-01 100 0
Amy 100
CompA-02 400 1000
Beth 200
Cary 200
...
...
TOTAL 12000 2000
我的报告中有以下行组:
Supervisor Group
---Company Group
-----Project Group
----------Details
我能够在项目分组级别计算折扣列,如下所示
=Code.SumLookup(LookupSet(Fields!Project.Value,Fields!Project.Value,Fields!amount.Value,"Discounts"))
然后在总水平我计算折扣为:
=Sum(Fields!amount.Value, "Discounts")
我需要帮助弄清楚如何计算公司和主管级别的折扣总和。
正如你们中的许多人所建议的那样,我的查询是我只想继续并准确演示我面临的问题的问题。
正如建议的那样,我使用连接重新设计了查询
SELECT Sales.Supervisor, Sales.Company, Sales.Project, Sales.Person, Sales.SaleAmt, SUM(Discounts.Amount)
FROM Sales
LEFT OUTER JOIN Discounts
ON Sales.Company = Discounts.Company
AND Sales.Project = Discounts.Project
group by Sales.Supervisor, Sales.Company, Sales.Project, Sales.Person, Sales.SaleAmt, Discounts.Amount
创建了一个报告
报告预览是这样的
请注意折扣值是如何总结错误的。我能做些什么来纠正这个问题?