CREATE TABLE 订单(物品编号 NVARCHAR(20),数量 INT)
CREATE TABLE 物品明细表(物品编号 NVARCHAR(20),商品编号 NVARCHAR(20))
INSERT INTO 订单 VALUES ('W0001',100)
INSERT INTO 订单 VALUES ('W0001',200)
INSERT INTO 订单 VALUES ('W0002',200)
INSERT INTO 订单 VALUES ('W0002',300)
INSERT INTO 物品明细表 VALUES ('W0001','B1')
INSERT INTO 物品明细表 VALUES ('W0001','B2')
INSERT INTO 物品明细表 VALUES ('W0001','B3')
INSERT INTO 物品明细表 VALUES ('W0002','B1')
INSERT INTO 物品明细表 VALUES ('W0002','B2')
INSERT INTO 物品明细表 VALUES ('W0002','B4')
INSERT INTO 物品明细表 VALUES ('W0002','B5')
--------------------------------------------------------
SELECT 商品编号,SUM(订单合计) AS 订购数量
FROM (SELECT 商品编号,订单合计
FROM 物品明细表
INNER JOIN (SELECT 物品编号,SUM(数量) AS 订单合计
FROM 订单
GROUP BY 物品编号) A
ON 物品明细表.物品编号 = A.物品编号) B
GROUP BY 商品编号
--------------------------------------------------------
DROP TABLE 订单
DROP TABLE 物品明细表