私はmysqlバージョン5.7を使用しました。すべての製品、量、およびこのような多くの遠征を使用するためのテーブルの作成があります
+---------+-----------------+------+--------+---------+
| Product | Type_Expedition | Pack | Amount | Weight |
+---------+-----------------+------+--------+---------+
| Chicken | A | 1 | 2 | 2 |
| Beef | A | 1 | 2 | 2 |
| Lamb | B | 1 | 2 | 2 |
| Beef | B | 2 | 2 | 4 |
| Chicken | A | 3 | 2 | 6 |
| Lamb | A | 1 | 1 | 1 |
| Lamb | A | 1 | 1 | 1 |
+---------+-----------------+------+--------+---------+
type_expedition B および非 B (B を除くすべてのタイプの遠征) の重量と金額の合計を計算する方法は?
私はこの構文を使用していると仮定します(dbfiddle.ukを使用したいのですが、エラーです)
select product, type_expedition, pack, amount, weight, (sum(amount) where type_expedition = B), (sum(weight) where type_expedition = B) from my_table
予想された結果
+---------------------------------------------------+---+----+
| Total amount and weight for type_expedition B | 4 | 6 |
+---------------------------------------------------+---+----+
| Total amount and weight for type_expedition NON B | 8 | 12 |
+---------------------------------------------------+---+----+