商品ごとの売上金額(カテゴリ付き)

上級

問題文

問題

注文された商品について、商品ごとの売上金額price × quantity の合計)を、カテゴリと一緒に求め、売上金額の高い順に出力してください。 同じ金額が並んだ場合は、商品名の昇順を先にしてください。

出力する列は次の3つ、この順序・この列名で出してください:

列名内容
category商品カテゴリ
product_name商品名
revenueその商品の売上金額(price × quantity の合計)
ヒントを見る

productsorder_items を結合し、商品ごと(categoryname)に SUM(p.price * oi.quantity) を求めます。 SELECT に出す非集約の列(category, name)は GROUP BY にも書きます。

スキーマ

使用データベース:PostgreSQL 16
customers5
idnamecity
1AliceTokyo
2BobOsaka
3CarolTokyo
4DaveNagoya
5EveOsaka
products6
idnamecategoryprice
1KeyboardPeripheral3000
2MousePeripheral1500
3MonitorDisplay20000
4CableAccessory500
5WebcamPeripheral4000
6DeskFurniture15000
orders6
idcustomer_idorder_date
112024-01-10
212024-02-15
322024-01-20
432024-03-05
522024-03-22
642024-02-28
order_items11
idorder_idproduct_idquantity
1111
2122
3231
4321
5343
6412
7451
8531
9542
10621
11652

SQL

⌘⏎ / Ctrl+Enter で実行
エディタを読み込み中…

「実行」を押すと、ここにSQLの実行結果が表示されます。