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
<Kurs>Zeitreihenanalyse in SQL Server</Kurs>Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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.___ = ___;