新・SQL入門編14ドリルのサムネイル
(発展)相関サブクエリ 2 MySQL編(paizaランク C 相当)

問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!

問題

下記の問題をプログラミングしてみよう!

この問題は講座に含まれない発展的な内容を扱います。

MySQLのサブクエリには「相関サブクエリ」という種類のものがあります。
この問題は講座に含まれない発展的な内容を扱います。
相関サブクエリに関する説明は前の問題(相関サブクエリ 1)を参照してください。

注文履歴が ordered テーブルに、注文内容が ordered_menu テーブルに保存されています。
テーブルの形式は次の通りです。

ordered

#カラム名データ型内容
1ordered_id整数 (int)注文の通し番号
2datetime日時 (datetime)注文がおこなわれた日時
3bill整数 (int)注文の合計金額


ordered_menu
#カラム名データ型内容
1ordered_id整数 (int)注文の通し番号
2menu_id整数 (int)メニュー番号
3num整数 (int)メニューの注文数
4sum整数 (int)小計


注文したメニューの注文数の合計がちょうど6である注文のレコードをorderedから出力してください。デフォルトコードの穴埋め部分に適切なサブクエリを記述してください。

ヒント


注文数の合計は、ordered_menu内でordered_idごとにnumを合計することで得られます。
・相関サブクエリの説明を参考に、サブクエリ内の条件式を考えてみましょう。

入力例1
ordered テーブル
ordered_iddatetimebill
12021-12-17 9:31200
22021-12-17 9:46250
32021-12-17 10:91050
.........
ordered_menu テーブル
ordered_idmenu_idnumsum
1141200
2211250
381350
............
出力例1
ordered_id datetime bill
19 2021-12-17 11:10:00 1600
22 2021-12-17 11:19:00 1500
39 2021-12-17 11:53:00 1700
...

問題一覧へ戻る

  1. paizaトップ
  2. レベルアップ問題集
  3. 新・SQL入門編14ドリル(言語選択)
  4. 問題一覧 MySQL編
  5. (発展)相関サブクエリ 2 MySQL編
ページの先頭へ戻る