Microsoft Access に 3 つのテーブルがあります。
- 表 1 には、さまざまな会社の名前と、それぞれに対応する一意の ID (会社に関するその他の一意の情報と共に) が含まれています。
- 表 2 は、2013 年からの各企業の売上情報です。
表3には、2014年からの各販売情報が含まれています。
表 2 と 3 では、異なる州での販売に対応して、1 つの会社が複数回リストされていることがよくあります。
表 2 と 3 では、会社名は実際には対応する ID 番号であり、ルックアップを使用して名前を表示しています。したがって、Table1 は Table2 と Table3 の親です。
表 2 と表 3 の売上高の合計とともに、各企業を 1 回だけリストするクエリを作成したいと考えています。一定のスカラー (たとえば、ある企業は本来あるべき売上のちょうど 16 倍の売上を表示します)。何が起きてる?
Access で SQL を表示すると、次のようになります。
SELECT Table2.CompanyName,
Sum(Table2.TotalRevenue) AS [2013 Revenue],
Sum(Table3.TotalRevenue) AS [2014 Revenue]
FROM (Table1 INNER JOIN Table2 ON Table1.Company_ID = Table2.CompanyName)
INNER JOIN Table3 ON Table1.Company_ID = Table3.CompanyName
GROUP BY Table2.CompanyName;
これらの Revenue 値が複数回取得されるのはなぜですか? ありがとうございました!