私はいくつかの列でdelitems
と呼ばれるテーブルを持っている。グループの連合mysqlステートメント
+-------------------------------+-------+--------+--------+-----+
| COLOR | tOTAL | Ptotal | Amount | qty |
+-------------------------------+-------+--------+--------+-----+
| BLUE - W = 55,BLUE - W/O = 93 | 148 | 375 | 55500 | 2 |
+-------------------------------+-------+--------+--------+-----+
mysql>select GROUP_CONCAT(color,' = ',qty) as COLOR, SUM(qTY) AS tOTAL, suM(p_cost) as Ptotal, SUM(qty)*SUM(p_cost) as Amount,count(*) qty from delitems where status='3' Group By cont_no;
すべてがAmount
列を除いて正常に動作します:私はGROUP_CONCAT
を使用したい私のSELECT
声明の中で
。総額は間違っています!ここでは正しい値:
+-----------------+-------+--------+--------+-----+
| COLOR | tOTAL | Ptotal | Amount | qty |
+-----------------+-------+--------+--------+-----+
| BLUE - W = 55 | 55 | 125 | 6875 | 1 |
| BLUE - W/O = 93 | 93 | 250 | 23250 | 1 |
+-----------------+-------+--------+--------+-----+
mysql>select GROUP_CONCAT(color,' = ',qty) as COLOR, SUM(qTY) AS tOTAL, suM(p_cost) as Ptotal, SUM(qty)*SUM(p_cost) as Amount,count(*) qty from delitems where status='3' Group By color;
私は助けてください
正しい合計額と1行で表示します。
(A)*合計を合計べきではないでしょうか。サンプルデータを表示できますか? –
こんにちは!!最初のクエリの合計金額は、2番目のクエリのグループ連結の合計とPtotalの合計です。それぞれBLUE -W qtyのような合計があります。55 * 125とB:UE - W/O qtyは93 * 250です...必要なのは、各値の合計金額を1行に表示することだけです。 – Psd