Sales テーブルと割引テーブルがあります。
主なデータセットは、1 人あたりの売上を含む Sales テーブルです。
各人は 1 つのプロジェクトにのみ関連付けられ、各プロジェクトには 1 人の監督者しかいません。
2 番目のデータセット - 割引テーブルには、各プロジェクトの割引エントリがあります
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
のようなレポートを作成しました
レポートは次のようにプレビューされます
割引値がすべて間違って合計されていることに注意してください。これを修正するにはどうすればよいですか?