Fazendo junção com uma tabela de calendário
No exercício anterior, vimos uma nova tabela, dbo.Calendar. Esta tabela contém informações de data pré-calculadas que vão de 1º de janeiro de 2000 até 31 de dezembro de 2049. Agora vamos usar essa tabela de calendário para filtrar outra tabela, dbo.IncidentRollup.
A tabela Incident Rollup contém dados gerados artificialmente sobre incidentes de segurança em uma empresa fictícia.
Você deve se lembrar, de cursos pré-requisitos, como fazer junção entre tabelas. Aqui vai um exemplo de junção com uma tabela de calendário:
SELECT
t.Column1,
t.Column2
FROM dbo.Table t
INNER JOIN dbo.Calendar c
ON t.Date = c.Date;
Este exercício faz parte do curso
Análise de Séries Temporais no SQL Server
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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.___ = ___;