-1

キッチンの在庫を保存するテーブルがあります。:

テーブルの構造: 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 コマンドで何を使用する必要があるかわかりません。

4

2 に答える 2

2

あなたは基本的にそれらをグループ化しmaterialNameunit

SELECT  materialName, SUM(quantity) totalSum, unit
FROM    tableName
GROUP   BY materialName, unit

その他

于 2013-01-26T10:31:54.233 に答える
1

並べ替えクエリでこのグループ化を試してください...

SELECT  materialName MATERIALNAME, SUM(quantity) TOTALSUM, unit UNIT
FROM    tableName
GROUP   BY MATERIALNAME, UNIT
ORDER   BY MATERIALNAME 
于 2013-01-26T10:51:41.187 に答える