Join con una tabella calendario
Nell'esercizio precedente abbiamo esaminato una nuova tabella, dbo.Calendar. Questa tabella contiene informazioni sulle date pre-calcolate dal 1° gennaio 2000 al 31 dicembre 2049. Ora vogliamo usare questa tabella calendario per filtrare un'altra tabella, dbo.IncidentRollup.
La tabella Incident Rollup contiene dati generati artificialmente relativi a incidenti di sicurezza in un'azienda fittizia.
Nei corsi propedeutici avrai visto come fare le join tra tabelle. Ecco un esempio di join con una tabella calendario:
SELECT
t.Column1,
t.Column2
FROM dbo.Table t
INNER JOIN dbo.Calendar c
ON t.Date = c.Date;
Questo esercizio fa parte del corso
Analisi delle serie temporali in SQL Server
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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.___ = ___;