Eu tenho a seguinte tabela
Create table #products
(
productId int,
regionId int,
date datetime,
active bit
)
insert into #products values
(1,20,'10/10/2020',1),(1,20,'12/10/2022',0),(1,20,'5/8/2023',1),
(2,20,'11/11/2020',0),(2,20,'12/12/2022',1),(2,20,'5/8/2023',0),
(3,20,'10/10/2020',1),(3,20,'12/10/2022',0),(3,20,'5/8/2023',1)
Estou tentando descobrir quais produtos estavam ativos entre 1º de março de 2023 e 30 de março de 2023. Observando os dados fornecidos, apenas o ID do produto 2 estava ativo durante esse período. Como posso escrever uma consulta SQL para recuperar essas informações com precisão? Tentei algumas consultas, mas não estou obtendo os resultados esperados. Agradeço antecipadamente pelo seu tempo!
violino
Se você deseja processar seus dados para cada região separadamente, expanda a expressão PARTITION BY adequadamente.
Ajustei minha consulta e com base na sugestão de Akina é isso que tenho. Deixe-me saber se você acha que esta consulta produz os resultados corretos.