Aan de slagGa gratis aan de slag

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

Cursus bekijken

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.___ = ___;
Code bewerken en uitvoeren