1. 学ぶ
  2. /
  3. コース
  4. /
  5. SQL Serverで学ぶ時系列分析

Connected

演習

カレンダーテーブルを使ってダウンサンプリングする

経営陣は週次レポートを気に入っていますが、アメニティの利用があった週だけでなく、2020年のすべての週を見たいとのことです。これにはカレンダーテーブルを使えます。カレンダーテーブルにはすべての週が含まれているため、dbo.DaySpaVisit テーブルと結合して集計できます。

また、各カレンダー週の初日も表示してほしいとの要望があります。これはレポート閲覧者にとって重要なコンテキストになるためです。

指示

100 XP
  • 年内の週番号を取得して含めてください。
  • 各グループの c.Date の最小値を FirstDateOfWeek として含めてください。週でグループ化するため、これで週の初日が得られます。
  • カレンダーテーブルの Date と、デイスパ顧客の来店日で Calendar テーブルと DaySpaVisit テーブルを結合してください。CustomerVisitStart は時刻を含む DATETIME2 のため、直接結合するとちょうど真夜中に開始した訪問しか結合されません。
  • 年内の週番号でグループ化してください。