MYSQLを使ってグループ内の料金合計を計算しようと思っています。
データベースに
id, name, price
1 , 名前1, 150
2 , 名前2, 200
3 , 名前3, 210
4 , 名前1, 310
というデータがあった場合、
名前1の二つの料金合計(price)460を取得したいです。
SQLでは、
SELECT *, SUM(price) as total FROM テーブル名 ORDER BY name
と書いています。
取得したいデータは以下のようなデータです。
id, name, price, total
1 , 名前1, 150, 460
4 , 名前1, 310, 460
2 , 名前2, 200, 200
3 , 名前3, 210, 210
上記SQL文では、id = 1のデータしか取得できずtotalが、すべてのpriceの合計になってしまいます。
どのようなSQL文を書けば取得したいデータのような値は取れるでしょうか。
回答3件
あなたの回答
tips
プレビュー