Bir takvim tablosuna join yapma
Önceki egzersizde, dbo.Calendar adlı yeni bir tabloya baktık. Bu tablo, 1 Ocak 2000'den 31 Aralık 2049'a kadar uzanan, önceden hesaplanmış tarih bilgileri içerir. Şimdi bu takvim tablosunu, başka bir tabloyu (dbo.IncidentRollup) filtrelemek için kullanmak istiyoruz.
Incident Rollup tablosu, hayali bir şirketteki güvenlik olaylarıyla ilgili, yapay olarak üretilmiş veriler içerir.
Ön koşul derslerinden tabloları nasıl join'leyeceğini hatırlıyor olabilirsin. İşte bir takvim tablosuna join yapmaya örnek:
SELECT
t.Column1,
t.Column2
FROM dbo.Table t
INNER JOIN dbo.Calendar c
ON t.Date = c.Date;
Bu egzersiz, kursun bir parçasıdır
SQL Server'da Zaman Serisi Analizi
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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.___ = ___;