Automatizar a atualização do período

SQL Server

SQL

27/03/2020

Bom Dia!

Eu tenho a seguinte situação: necessito mostrar o volume de vendas de determinado periodo do dia 01 ao dia 10, quando na data atual for para o dia onze, preciso mostrar do dia 11 ao 20 e quando estivermos no dia vinte e um, do dia 21 ao ultimo dia do mês. Além de fazer a mesma coisa com os três meses anteriores, para fins comparativos. É possível fazer a automatização dos dias e dos meses? Exemplo, estamos em março, então utilizo dezembro, janeiro e fevereiro, assim que irmos para abril os meus meses se atualizarem também junto ao mês atual.

Tenho pensado muito em como fazer, mas nada parece dar certo.

Segue query que venho utilizando (eu faço mais três consultas, só trocando os meses):

Select

substring(convert(varchar(10),data_emissao,103),1,5)Data_Emissao,
cod_produto,
desc_produto,
SUM (valor_qtde) VolumeMes

from tb01

where data_emissao BETWEEN '20200321' AND '20200331'


GROUP BY
substring(convert(varchar(10),data_emissao,103),1,5),
cod_produto,
desc_produto




Se alguém puder me ajudar com uma solução seria incrível.


Desde já agradeço!
Cibele

Cibele

Curtidas 0
POSTAR