以下のSQL文を副問い合わせを用いずに同様の結果を得られるようにしたい。
sql
1SELECT 商品.商品名, tmp.sum 2FROM 商品,(SELECT 注文.商品id,SUM(商品.単価*注文.数量) 3FROM 商品,注文 WHERE 商品.商品id = 注文.商品id 4GROUP BY 注文.商品id) 5AS tmp WHERE 商品.商品id=tmp.商品id;
商品idごとの合計注文額(商品.単価×注文.数量)を把握したいと思い作成しましたが、副問い合わせを抜かせないか検証しましたができませんでした。ご指導よろしくお願いします。
追記
希望する結果:
商品テーブルに書いてある商品の単価と注文のテーブルに書いてある数量を掛け合わせた合計注文額を表示したい。その際、商品テーブルに置いて商品名と商品idは紐づけされているため、商品idに紐づけられた商品名と、その商品における合計注文額を表示するようにしたい。
変更することによる期待などではなく、今回初めて副問い合わせに触れたので、取り外すことはできないのか気になったため質問させていただきました。
商品テーブル
https://cdn.discordapp.com/attachments/576814058812997633/596507290807435284/a.jpg
注文テーブル
https://cdn.discordapp.com/attachments/576814058812997633/596507701698101249/a.jpg
得たい結果
https://cdn.discordapp.com/attachments/576814058812997633/596509367444963348/a.jpg
回答1件
あなたの回答
tips
プレビュー