CommencezCommencez gratuitement

Joindre une table de calendrier

Dans l'exercice précédent, nous avons examiné une nouvelle table, dbo.Calendar. Cette table contient des renseignements de date précalculés allant du 1er janvier 2000 au 31 décembre 2049. Nous voulons maintenant utiliser cette table de calendrier pour filtrer une autre table, dbo.IncidentRollup.

La table Incident Rollup contient des données générées artificiellement liées aux incidents de sécurité d'une entreprise fictive.

Vous vous rappelez peut-être des cours préalables comment joindre des tables. Voici un exemple de jointure avec une table de calendrier :

SELECT
    t.Column1,
    t.Column2
FROM dbo.Table t
    INNER JOIN dbo.Calendar c
        ON t.Date = c.Date;

Cette activité fait partie du cours

Analyse de séries chronologiques dans SQL Server

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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.___ = ___;
Modifier et exécuter le code