# 法1 直接使用子查询 select prod_name, (select sum(quantity) # from OrderItems ,Products from OrderItems # 不要忘记这样一个 where 等式连接 where OrderItems.prod_id =Products.prod_id group by prod_id #取出来OrderItems表中按prod_id分组后的 每一件商品id所对应的quantity和 ) AS quant_sold # 因为外层是from的products,是先执行from 再where,再select # 你纠结的内层为什么不这样写 是有原因的 已经在外层from了 from Products; # 思路:作为计算字段使用子查询 # 分组计算销售总数。select sum(quantity) from OrderItems group by prod_id # 在Products表中搜索。where OrderItems.prod_id=Products.prod_id # 法2 将2个表连接 将两表进行关联,从关联表中进行查询,最后再分组,依据产品名称进行分组 select prod_name, sum(quantity) from Products a, OrderItems b where a.prod_id=b.prod_id group by prod_name ;