人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MYSQL5.5でクエリーを行いたいです。

TABLE1があります。

フィールドは下記になります。
ID,数量,価格

フィールドのデータは下記になります。
001,1,100
001,10,200
002,1,300
003,5,100
003,10,100

クエリで下記のデータを出力したいと思います。
ID,数量,価格,合計
001,1,100,300
001,10,20,300
002,2,300,600
003,5,100,600
003,1,100,600

合計というフィールドを作って、そこに数量と価格の合計を表示したいと思います。

sum(数量*価格) As 合計 Group by IDを行うと、各IDは1つに集約されてしまいます。
IDは集約されずに出力したい、けど合計はしたいといった場合、どのようなSQLに変更すればよいでしょうか?
よろしくお願いします。


●質問者: akaired
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● うぃんど

一例

SELECT t1.*
 , (
 SELECT SUM(`価格` * `数量`)
 FROM TABLE1 t2
 WHERE t2.ID = t1.ID
 GROUP BY t2.ID
 ) `合計`
FROM TABLE1 t1

akairedさんのコメント
できました!!大変感謝です!!ありがとうございます!!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ