[英]Mysql Group table values and display their total
我有一张桌子,用来存放厨房的存货。 :
表的结构: tbl_inv
╔══════════════╦══════════╦══════╗
║ MATERIALNAME ║ QUANTITY ║ UNIT ║
╠══════════════╬══════════╬══════╣
║ chicken ║ 5 ║ kgs ║
║ cheese ║ 10 ║ kgs ║
║ chicken ║ 10 ║ pcs ║
║ cheese ║ 10 ║ kgs ║
║ chicken ║ 10 ║ kgs ║
╚══════════════╩══════════╩══════╝
我希望此输出在我的html页面上-
╔═════════════╦══════════╦══════╗
║MATERIALNAME ║ TOTALSUM ║ UNIT ║
╠═════════════╬══════════╬══════╣
║ cheese ║ 20 ║ kgs ║
║ chicken ║ 15 ║ kgs ║
║ chicken ║ 10 ║ pcs ║
╚═════════════╩══════════╩══════╝
我试过遵循SQL,
SELECT materialname, SUM(quantity) totalValue FROM tbl_inv GROUP BY materialname";
我不知道我应该在mysql命令中使用什么来获取此输出。
您基本上将它们按materialName
和unit
分组
SELECT materialName, SUM(quantity) totalSum, unit
FROM tableName
GROUP BY materialName, unit
其他)
通过排序查询来尝试此组...
SELECT materialName MATERIALNAME, SUM(quantity) TOTALSUM, unit UNIT
FROM tableName
GROUP BY MATERIALNAME, UNIT
ORDER BY MATERIALNAME
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.