Joinen met een kalendertabel
In de vorige oefening bekeken we een nieuwe tabel, dbo.Calendar. Deze tabel bevat vooraf berekende datuminformatie van 1 januari 2000 tot en met 31 december 2049. Nu willen we deze kalendertabel gebruiken om een andere tabel te filteren, dbo.IncidentRollup.
De Incident Rollup-tabel bevat kunstmatig gegenereerde gegevens over beveiligingsincidenten bij een fictief bedrijf.
Uit de vereiste voorkennis weet je misschien nog hoe je tabellen joint. Hier is een voorbeeld van joinen met een kalendertabel:
SELECT
t.Column1,
t.Column2
FROM dbo.Table t
INNER JOIN dbo.Calendar c
ON t.Date = c.Date;
Deze oefening maakt deel uit van de cursus
Tijdreeksanalyse in SQL Server
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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.___ = ___;