アプリ版:「スタンプのみでお礼する」機能のリリースについて

MySQLでWhere句の書き方で苦戦しています。

以下のuser_table(オーダー)が来たときに、スタッフが用意すべき数量を商品ごとに抽出するSQLを書いています。

Where句の書き方が思いつきません。ご指導をお願いいたします。


user_table

(name) (product) (user_volume)
takada | pro_001 | 500 |
takada | pro_002 | 100 |
matuda | pro_003 | 400 |
kawase | pro_001 | 200 |
yosida | pro_001 | 500 |
tanaka | pro_001 | 300 |
tanaka | pro_002 | 500 |
tanaka | pro_003 | 300 |


作りたいテーブル(SQLの結果)

total_table
(id)(product_name)(total_volume)
staff | pro_001 | 1500 |
staff | pro_002 | 600 |
staff | pro_003 | 700 |


途中まで作って断念したSQL

INSERT INTO total_table
(id ,product_name,total_volume)
SELECT
'staff',product,SUM(user_volume)
FROM user_table
WHERE ・・・;

A 回答 (1件)

Where じゃなくて、group byじやないですか?



まずはInsertせず、Selectで試験して下さい。

SELECT 'staff',product,SUM(user_volume) FROM user_table
Group by 'staff', product
;
    • good
    • 0
この回答へのお礼

Group byでできました。
ありがとうございました。
深く御礼申し上げます。

お礼日時:2013/08/24 18:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!