Inizia subitoInizia gratis

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

Visualizza corso

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.___ = ___;
Modifica ed esegui il codice