Koppling till en kalendertabell
I den föregående övningen tittade vi på en ny tabell, dbo.Calendar. Den här tabellen innehåller förberäknad datuminformation från 1 januari 2000 till 31 december 2049. Nu ska vi använda den här kalendertabellen för att filtrera en annan tabell, dbo.IncidentRollup.
Tabellen IncidentRollup innehåller artificiellt genererad data kopplad till säkerhetsincidenter på ett fiktivt företag.
Du kanske minns från tidigare kurser hur man kopplar ihop tabeller. Här är ett exempel på en koppling till en kalendertabell:
SELECT
t.Column1,
t.Column2
FROM dbo.Table t
INNER JOIN dbo.Calendar c
ON t.Date = c.Date;
Den här övningen är en del av kursen
Tidsserieanalys i SQL Server
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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.___ = ___;