1

私は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
4

1 に答える 1

0

サブクエリを使用しようとしていますか?

SELECT sum(CURRENTWEEK_PIPE.FY13_QUANTITY), sum(CURRENTWEEK_PIPE.FY12_QUANTITY) From .....

PRODUCT_FAMILY として PRODUCT_MAPPING.PRODUCT_FAMILY を選択し、PRODUCT_CONFIG として PRODUCT_MAPPING.PRODUCT_CONFIG を選択します。 PRODUCT_MAPPING.PRODUCT_ITEM および PRODUCT_MAPPING.PRODUCT_CONFIG は、PRODUCT_MAPPING.PRODUCT_FAMILY、PRODUCT_MAPPING.PRODUCT_CONFIG による null グループではありません。PRODUCT_MAPPING.PRODUCT_FAMILY ASC、PRODUCT_MAPPING.PRODUCT_CONFIG ASC による順序です。

于 2012-09-25T11:25:24.260 に答える