可以按照以下两个步骤完成:
(1)从OrderItems表中根据订单产品编号prod_id分组,统计每个产品的售出数量
(2)对于检索的结果中每个订单表号在产品表Products中根据订单编号字段order_num找到对应的产品名prod_name
一、为了方便理解加了prod_id字段,后面作为子查询的时候要把这个字段去掉
SELECT prod_id, sum(quantity) FROM OrderItems GROUP BY prod_id;
二、上面的结果作为子查询,子查询中加入WHERE子句对每个Products查询出来的产品都执行一次子查询
SELECT prod_name, ( SELECT sum(quantity) FROM OrderItems WHERE OrderItems.prod_id=Products.prod_id GROUP BY prod_id ) FROM Products;

京公网安备 11010502036488号