leena Asked: 2025-02-24 22:53:43 +0800 CST2025-02-24 22:53:43 +0800 CST 2025-02-24 22:53:43 +0800 CST MySQL 获取同一采购订单中同一产品的总和,并根据产品名称进行排序 772 我有一张如下表所示的表格,其中我多次收到每个采购订单的产品,并且需要根据各自的采购订单获取收到的总数量,并根据产品名称进行排序 我想要的是 我尝试了以下 SQL 查询: SELECT Product_Name, PONo , sum(Quantity) AS Total_Quantity FROM GrnTable GROUP BY Product_Name; 但它汇总了所有采购订单号的所有数量。 mysql 2 个回答 Voted Best Answer AndrewW 2025-02-24T23:01:50+08:002025-02-24T23:01:50+08:00 我建议先按采购订单号分组,然后按产品名称分组:按 PONo、产品名称分组 通过将分组依据添加到 PONo,您完成了按相应 PO 分组的第一个任务。 SELECT Product as Product_Name, PONo , sum(Quantity) AS Total_Quantity FROM GrnTable GROUP BY PONo,Product; 前任: 测试表 波诺 产品 数量 PO-18 助推器 10 PO-18 助推器 10 PO-18 助推器 20 PO-18 助推器 20 PO-19 助推器 10 PO-19 助推器 15 PO-20 助推器 20 PO-20 助推器 二十五 PO-18 助推器 5 PO-18 助推器 15 PO-18 瓶盖 二十五 PO-18 瓶盖 5 测试结果 产品名称 波诺 总数量 助推器 PO-18 80 助推器 PO-19 二十五 助推器 PO-20 四十五 瓶盖 PO-18 三十 gzzz 2025-02-24T23:17:44+08:002025-02-24T23:17:44+08:00 SELECT Product_Name, PONo, SUM(Quantity) AS Total_Quantity FROM GrnTable GROUP BY 1, 2
我建议先按采购订单号分组,然后按产品名称分组:按 PONo、产品名称分组
通过将分组依据添加到 PONo,您完成了按相应 PO 分组的第一个任务。
前任:
测试表
测试结果