私は3つのテーブルを持っています。
表 1: 製品マッピング テーブル、
表 2: 2012 年度の販売数、
表 3: 2013 年度の販売数。
基本的に、最終結果は、製品、FY12 数量、FY13 数量の 3 つの列になりたいと考えています。
ここで、Product Mapping テーブルを 2 つの Sales テーブルに結合します。一度に 1 つの販売テーブルを実行すると、適切な数値が得られます。他のテーブルから合計を取得しようとするとすぐに、数値がすべてオフになります。
これは、あるテーブルから数量を取得するために機能するコードですが、別のテーブルから同じ製品グループを合計する結果の別の列を取得する方法がわかりません。
select PRODUCT_MAPPING.PRODUCT_FAMILY as PRODUCT_FAMILY,
PRODUCT_MAPPING.PRODUCT_CONFIG as PRODUCT_CONFIG,
sum(CURRENTWEEK_PIPE.FY13_QUANTITY) as FY13_QUANTITY
from PRODUCT_MAPPING PRODUCT_MAPPING,
CURRENTWEEK_PIPE CURRENTWEEK_PIPE
where CURRENTWEEK_PIPE.PRODUCT_ITEM=PRODUCT_MAPPING.PRODUCT_ITEM
and PRODUCT_MAPPING.PRODUCT_CONFIG is not null
group by PRODUCT_MAPPING.PRODUCT_FAMILY, PRODUCT_MAPPING.PRODUCT_CONFIG
order by PRODUCT_MAPPING.PRODUCT_FAMILY ASC, PRODUCT_MAPPING.PRODUCT_CONFIG ASC