SQL新手求助:如何按Item编号汇总对应Qty字段值?
按商品编号和名称汇总总订单量的正确SQL写法
你的问题出在使用了DISTINCT——它的作用是去除结果里的重复行,而不是对数值进行汇总求和。要实现每个商品的总订单量统计,需要用到GROUP BY分组和SUM()聚合函数,正确的查询语句如下:
SELECT Item, Description, unit_price, SUM(Qty) AS total_qty FROM cdsitem GROUP BY Item, Description, unit_price ORDER BY Item;
语句说明:
SUM(Qty):对同一分组内的所有Qty值求和,得到该商品的总订单量,用AS total_qty给这个汇总字段起一个直观的别名。GROUP BY Item, Description, unit_price:指定按商品编号、菜单名称和单价进行分组,确保属于同一商品的所有记录被归为一组进行计算。这里把unit_price也加入分组,是因为同一商品的单价应该是一致的,如果存在同一商品对应不同单价的情况,需要先确认数据准确性。ORDER BY Item:保持你原本的需求,按商品编号排序结果。
内容的提问来源于stack exchange,提问作者Angelo De jesus
相关产品推荐
相关产品推荐

