飲食店経営分析コース

中級

飲食店経営分析コース

中級

レストラン・メニュー・予約・注文データを使い、売上ランキング・未予約店舗・メニュー価格分析をCTE・LEFT JOIN・ウィンドウ関数で実践します。

105時間
0 / 10問完了0%

問題一覧

#278 レストラン一覧を平均単価の高い順に表示

初級SELECT基本ログインして解除

restaurantsテーブルから全レストランをavg_priceの高い順に取得してください。

#279 提供中のメニューだけを絞り込む

初級WHERE句ログインして解除

menu_itemsテーブルからis_availableが1のメニュー項目を全て取得してください。

#280 レストランごとのメニュー件数を集計

中級GROUP BYログインして解除

menu_itemsテーブルを使い、restaurant_idごとのメニュー件数を集計し多い順に表示してください。

#281 予約がまだないレストランを特定

中級LEFT JOINログインして解除

restaurantsとtable_reservationsをLEFT JOINし、予約実績のないレストランのID・名前・料理タイプを取得してください。

#282 レストランごとの注文合計金額を集計

中級JOIN + 集計ログインして解除

CTEでfood_orders・table_reservations・menu_itemsを結合してレストランごとの注文合計を集計し、restaurantsとLEFT JOINして合計の多い順に表示してください。

#283 完了済み予約をレストラン名付きで確認

中級JOINログインして解除

table_reservationsとrestaurantsをJOINし、statusが「completed」の予約についてレストラン名・ゲスト名・人数・予約日を日付順に取得してください。

#284 カテゴリ別の平均メニュー価格を集計

中級GROUP BYログインして解除

menu_itemsテーブルで提供中(is_available=1)のメニューをカテゴリごとに集計し、件数と平均価格を平均価格の高い順に表示してください。

#285 レストラン別売上ランキングをCTEで作成

上級CTE基本ログインして解除

CTEでレストランごとの注文合計を集計し、restaurantsとLEFT JOINしてRANK()で売上ランキングを付けてください。

#286 レストラン内のメニュー価格ランキングをウィンドウ関数で算出

上級ウィンドウ関数ログインして解除

menu_itemsとrestaurantsをJOINし、提供中メニューについてレストランごとに価格の高い順でRANK()を付けてください。

#287 平均予約人数より多い予約をサブクエリで抽出

上級サブクエリログインして解除

table_reservationsとrestaurantsをJOINし、party_sizeがtable_reservations全体の平均より多い予約についてレストラン名・ゲスト名・人数を人数の多い順に取得してください。

QSQL Quest