Verknüpfen mit einer Kalendertabelle
In der vorherigen Übung haben wir uns eine neue Tabelle, dbo.Calendar, angeschaut. Diese Tabelle enthält vorab berechnete Datumsinformationen vom 1. Januar 2000 bis zum 31. Dezember 2049. Jetzt möchten wir diese Kalendertabelle verwenden, um eine andere Tabelle zu filtern: dbo.IncidentRollup.
Die Incident-Rollup-Tabelle enthält künstlich erzeugte Daten zu Sicherheitsvorfällen in einem fiktiven Unternehmen.
Aus den Vorkursen erinnerst du dich vielleicht daran, wie man Tabellen verknüpft. Hier ist ein Beispiel für das Joinen mit einer Kalendertabelle:
SELECT
t.Column1,
t.Column2
FROM dbo.Table t
INNER JOIN dbo.Calendar c
ON t.Date = c.Date;
Diese Übung ist Teil des Kurses
Zeitreihenanalyse in SQL Server
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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.___ = ___;