Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Henrique Caldeira

Pesquisa SQL

Recommended Posts

Boa tarde,Entao, eu tenho uma tabela na qual tenho lançamentos diarios com valores diferentestipoLançamento Valor01/06/06 5.000,00etc...eu preciso criar uma pesquisa na qual me separe por meses o valor de cada mes tipoMes VendasJaneiro 1.000.000,00Fevereiro 1.557.000,00dai pensei em usar um case, mais nao sei como vou fazer para ele quebrar por mes, pq ele repete varios Janeiros tipo...queria uma ajuda na sintaxe que eu poderia usar para resolver meu problema...grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

é só usar as funções de month e year e agrupar com o group by, veja um exemplo:

set nocount onSET LANGUAGE englishdeclare @tab table (Lancamento datetime, Valor decimal(10,2))insert into @tab (Lancamento, Valor) values ('2006-07-01', 5000)insert into @tab (Lancamento, Valor) values ('2006-06-01', 5000)insert into @tab (Lancamento, Valor) values ('2005-12-01', 6000)insert into @tab (Lancamento, Valor) values ('2005-12-20', 11000)insert into @tab (Lancamento, Valor) values ('2006-06-02', 7000)insert into @tab (Lancamento, Valor) values ('2006-07-02', 4000)insert into @tab (Lancamento, Valor) values ('2006-08-16', 19400)insert into @tab (Lancamento, Valor) values ('2006-07-01', 2300)SET LANGUAGE Brazilianselect sum(Valor), datename(month,Lancamento), year(Lancamento)from @tabgroup by datename(month,Lancamento), year(Lancamento), month(Lancamento)order by year(Lancamento), month(Lancamento)SET LANGUAGE english

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.