Alăturarea la un tabel de calendar
În exercițiul anterior, am explorat un tabel nou, dbo.Calendar. Acesta conține informații pre-calculate despre date, acoperind intervalul de la 1 ianuarie 2000 până la 31 decembrie 2049. Acum vrem să folosim acest tabel de calendar pentru a filtra un alt tabel, dbo.IncidentRollup.
Tabelul Incident Rollup conține date generate artificial despre incidente de securitate la o companie fictivă.
Îți amintești, probabil, din cursurile anterioare cum să unești tabele. Iată un exemplu de alăturare la un tabel de calendar:
SELECT
t.Column1,
t.Column2
FROM dbo.Table t
INNER JOIN dbo.Calendar c
ON t.Date = c.Date;
Acest exercițiu face parte din cursul
Analiza seriilor de timp în SQL Server
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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.___ = ___;