Melakukan join ke tabel kalender
Pada latihan sebelumnya, kita melihat sebuah tabel baru, dbo.Calendar. Tabel ini berisi informasi tanggal yang telah dihitung sebelumnya, mencakup dari 1 Januari 2000 hingga 31 Desember 2049. Sekarang kita akan menggunakan tabel kalender ini untuk memfilter tabel lain, dbo.IncidentRollup.
Tabel Incident Rollup berisi data yang dibuat secara artifisial terkait insiden keamanan di sebuah perusahaan fiktif.
Anda mungkin ingat dari kursus prasyarat cara melakukan join antar tabel. Berikut adalah contoh join ke tabel kalender:
SELECT
t.Column1,
t.Column2
FROM dbo.Table t
INNER JOIN dbo.Calendar c
ON t.Date = c.Date;
Latihan ini merupakan bagian dari kursus
Analisis Deret Waktu di SQL Server
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
SELECT
ir.IncidentDate,
c.FiscalDayOfYear,
c.FiscalWeekOfYear
FROM dbo.___ ir
INNER JOIN dbo.___ c
ON ir.___ = c.___
WHERE
-- Incident type 3
ir.___ = 3
-- Fiscal year 2019
AND c.___ = ___
-- Fiscal quarter 3
AND c.___ = ___;