Essayez une table de calendrier
Les tables de calendrier sont également connues dans le monde de l’entreposage de données comme des dimensions de date. Une table de calendrier est une table utilitaire très pratique pour effectuer rapidement et efficacement des calculs sur des plages de dates. C’est particulièrement vrai pour les exercices fiscaux, qui ne coïncident pas toujours avec l’année civile, ou pour les jours fériés qui ne tombent pas forcément à la même date chaque année.
Dans notre entreprise exemple, l’exercice fiscal commence le 1er juillet de l’année civile en cours ; ainsi, l’exercice 2019 a débuté le 1er juillet 2019 et s’est terminé le 30 juin 2020. Toutes ces informations se trouvent dans une table appelée dbo.Calendar.
Cet exercice fait partie du cours
<cours>Analyse de séries temporelles dans SQL Server</cours>Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- Find Tuesdays in December for calendar years 2008-2010
SELECT
c.Date
FROM dbo.___ c
WHERE
c.___ = 'December'
AND c.___ = 'Tuesday'
AND c.___ BETWEEN 2008 AND 2010
ORDER BY
c.Date;