Relatório com data
09/03/2017
0
código | produto | valor 1 | quantidade 1 |valor 2| quantidade 2 |valor 3 | quantidade 3 |
valor 1 = 3 meses atrás
valor 2 = 6 meses atrás
valor 3 = 9 meses atras
Como ficaria meu select?
Marcos Souza
Posts
09/03/2017
David Styveen
Você pode usar a função DATEADD para comprar se a data utilizada é compatível com a sua análise.
select codigo, produto ,sum(case when data > dateadd('mm',-3,getdate() ) then valor else 0 end) valor1 ,sum(case when data > dateadd('mm',-3,getdate() ) then 1 else 0 end) quantidade1 ,sum(case when data > dateadd('mm',-6,getdate() ) then valor else 0 end) valor2 ,sum(case when data > dateadd('mm',-6,getdate() ) then 1 else 0 end) quantidade2 ,sum(case when data > dateadd('mm',-9,getdate() ) then valor else 0 end) valor3 ,sum(case when data > dateadd('mm',-9,getdate() ) then 1 else 0 end) quantidade3 from tabela group by codigo, produto
Qualquer dúvida estou a disposição.
09/03/2017
Marcos Souza
09/03/2017
David Styveen
select codigo, produto ,sum(case when data > dateadd(''mm'',-3,dateadd(''dd'',-1,getdate()) ) then valor else 0 end) valor1 ,sum(case when data > dateadd(''mm'',-3,dateadd(''dd'',-1,getdate()) ) then 1 else 0 end) quantidade1 ,sum(case when data > dateadd(''mm'',-6,dateadd(''dd'',-1,getdate()) ) then valor else 0 end) valor2 ,sum(case when data > dateadd(''mm'',-6,dateadd(''dd'',-1,getdate()) ) then 1 else 0 end) quantidade2 ,sum(case when data > dateadd(''mm'',-9,dateadd(''dd'',-1,getdate()) ) then valor else 0 end) valor3 ,sum(case when data > dateadd(''mm'',-9,dateadd(''dd'',-1,getdate()) ) then 1 else 0 end) quantidade3 from tabela group by codigo, produto
Clique aqui para fazer login e interagir na Comunidade :)