ホテル運営管理コース
中級
ホテル運営管理コース
中級ホテル・客室・ゲスト・予約データを使い、稼働率・売上分析・客室価格ランキングをCTE・LEFT JOIN・ウィンドウ関数で読み解きます。
問題一覧
#268 ホテル一覧を星評価の高い順に表示
hotelsテーブルから全ホテルをstar_ratingの高い順に取得してください。
#269 スイートルームを絞り込む
hotel_roomsテーブルからroom_typeが「スイート」の客室を取得してください。
#270 ホテルごとの客室数を集計
hotel_roomsテーブルを使い、ホテルIDごとの客室数を集計し多い順に表示してください。
#271 一度も予約されていない客室を特定
hotel_rooms・hotels・hotel_bookingsを使い、予約実績のない客室のID・ホテル名・部屋番号・タイプ・料金を取得してください。
#272 ゲストごとの宿泊回数と合計支払額
CTEでcompleted予約からゲストごとの宿泊回数と合計支払額を集計し、hotel_guestsとLEFT JOINして合計の多い順に表示してください。
#273 完了済み予約をゲスト名・ホテル名付きで確認
hotel_bookings・hotel_guests・hotel_rooms・hotelsをJOINし、statusが「completed」の予約についてゲスト名・ホテル名・部屋タイプ・チェックイン日・合計額を取得してください。
#274 ホテルごとの売上合計を確認(未開業ホテルも含む)
CTEでcompleted予約からホテルごとの売上を集計し、hotelsとLEFT JOINして全ホテルの売上を多い順に表示してください。
#275 ホテル別の月次売上と累積売上をCTEで集計
CTEでcompleted予約をホテル・月ごとに集計し、hotelsとJOINして月ごとの売上と累積売上をSUM() OVERで表示してください。
#276 ホテル内の客室価格ランキングをウィンドウ関数で算出
hotel_roomsとhotelsをJOINし、ホテルごとに客室の1泊料金の高い順でRANK()を付けて表示してください。
#277 平均宿泊費より高い予約をサブクエリで抽出
hotel_bookingsとhotel_guestsをJOINし、total_amountがcompleted予約の平均より高い予約について予約ID・ゲスト名・合計額・チェックイン日を取得してください。