1

我有三张桌子。
表 1:产品映射表,
表 2:FY12 销售额,
表 3:FY13 销售额。

基本上,我希望最终结果是三列:产品、FY12 数量、FY13 数量。

现在我将产品映射表加入到两个销售表中。如果我一次做一张销售表,我会得到正确的数字。一旦我尝试从另一张表中得到总和,数字就全部关闭了。

这是用于从一个表中获取数量的代码,但我无法弄清楚如何在结果中获取另一列,该列对另一个表中的相同产品分组求和。

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

你尝试使用子查询吗?

选择总和(CURRENTWEEK_PIPE.FY13_QUANTITY),总和(CURRENTWEEK_PIPE.FY12_QUANTITY)来自.....

选择 PRODUCT_MAPPING.PRODUCT_FAMILY 作为 PRODUCT_FAMILY, PRODUCT_MAPPING.PRODUCT_CONFIG 作为 PRODUCT_CONFIG, (SELECT sum(CURRENTWEEK_PIPE.FY13_QUANTITY), sum(CURRENTWEEK_PIPE.FY12_QUANTITY) 来自....... PRODUCT_MAPPING.PRODUCT_ITEM 和 PRODUCT_MAPPING.PRODUCT_CONFIG 不是空组,按 PRODUCT_MAPPING.PRODUCT_FAMILY、PRODUCT_MAPPING.PRODUCT_CONFIG 顺序按 PRODUCT_MAPPING.PRODUCT_FAMILY ASC、PRODUCT_MAPPING.PRODUCT_CONFIG ASC

于 2012-09-25T11:25:24.260 回答