Spojení s kalendářní tabulkou
V předchozím cvičení jsme se podívali na novou tabulku dbo.Calendar. Tato tabulka obsahuje předem vypočtené informace o datech od 1. ledna 2000 do 31. prosince 2049. Teď tuto kalendářní tabulku využijeme k filtrování jiné tabulky – dbo.IncidentRollup.
Tabulka Incident Rollup obsahuje uměle vygenerovaná data týkající se bezpečnostních incidentů ve fiktivní společnosti.
Z předchozích kurzů možná znáš spojování tabulek. Tady je příklad spojení s kalendářní tabulkou:
SELECT
t.Column1,
t.Column2
FROM dbo.Table t
INNER JOIN dbo.Calendar c
ON t.Date = c.Date;
Toto cvičení je součástí kurzu
Time Series Analysis in SQL Server
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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.___ = ___;