飲食店経営分析コース
中級
飲食店経営分析コース
中級レストラン・メニュー・予約・注文データを使い、売上ランキング・未予約店舗・メニュー価格分析をCTE・LEFT JOIN・ウィンドウ関数で実践します。
問題一覧
#278 レストラン一覧を平均単価の高い順に表示
restaurantsテーブルから全レストランをavg_priceの高い順に取得してください。
#279 提供中のメニューだけを絞り込む
menu_itemsテーブルからis_availableが1のメニュー項目を全て取得してください。
#280 レストランごとのメニュー件数を集計
menu_itemsテーブルを使い、restaurant_idごとのメニュー件数を集計し多い順に表示してください。
#281 予約がまだないレストランを特定
restaurantsとtable_reservationsをLEFT JOINし、予約実績のないレストランのID・名前・料理タイプを取得してください。
#282 レストランごとの注文合計金額を集計
CTEでfood_orders・table_reservations・menu_itemsを結合してレストランごとの注文合計を集計し、restaurantsとLEFT JOINして合計の多い順に表示してください。
#283 完了済み予約をレストラン名付きで確認
table_reservationsとrestaurantsをJOINし、statusが「completed」の予約についてレストラン名・ゲスト名・人数・予約日を日付順に取得してください。
#284 カテゴリ別の平均メニュー価格を集計
menu_itemsテーブルで提供中(is_available=1)のメニューをカテゴリごとに集計し、件数と平均価格を平均価格の高い順に表示してください。
#285 レストラン別売上ランキングをCTEで作成
CTEでレストランごとの注文合計を集計し、restaurantsとLEFT JOINしてRANK()で売上ランキングを付けてください。
#286 レストラン内のメニュー価格ランキングをウィンドウ関数で算出
menu_itemsとrestaurantsをJOINし、提供中メニューについてレストランごとに価格の高い順でRANK()を付けてください。
#287 平均予約人数より多い予約をサブクエリで抽出
table_reservationsとrestaurantsをJOINし、party_sizeがtable_reservations全体の平均より多い予約についてレストラン名・ゲスト名・人数を人数の多い順に取得してください。