Agrupar por mês/ano
Olá pessoal,
Preciso de uma ajuda pra criar uma consulta que agrupe o total de vendas de uma tabela por mês/ano.
Minha tabela tá assim:
Datav, Total
Com a consulta:
SELECT EXTRACT(MONTH FROM DATAV) AS MES_MOV,
EXTRACT(YEAR FROM DATAV) AS ANO_MOV,
Sum(total) AS TOTAL
FROM Venda
GROUP BY EXTRACT(MONTH FROM DATAV), EXTRACT(YEAR FROM DATAV)
Fica assim:
Mês Ano Total
01 2012 30.000,00
02 2012 45.000,00
Porém eu queria uma consulta que ficasse assim:
Mês Total
01/2012 30.000,00
02/2012 45.000,00
Alguém pode me ajudar?
Preciso de uma ajuda pra criar uma consulta que agrupe o total de vendas de uma tabela por mês/ano.
Minha tabela tá assim:
Datav, Total
Com a consulta:
SELECT EXTRACT(MONTH FROM DATAV) AS MES_MOV,
EXTRACT(YEAR FROM DATAV) AS ANO_MOV,
Sum(total) AS TOTAL
FROM Venda
GROUP BY EXTRACT(MONTH FROM DATAV), EXTRACT(YEAR FROM DATAV)
Fica assim:
Mês Ano Total
01 2012 30.000,00
02 2012 45.000,00
Porém eu queria uma consulta que ficasse assim:
Mês Total
01/2012 30.000,00
02/2012 45.000,00
Alguém pode me ajudar?
Daniel Pessoa
Curtidas 0
Respostas
Joel Rodrigues
08/08/2012
Experimenta juntar o mês e o ano em um só campo, convertendo para string e botando a barra no meio, depois, agrupe por esse campo.
GOSTEI 0
Daniel Pessoa
08/08/2012
como ficaria essa consulta?
GOSTEI 0
Emerson Nascimento
08/08/2012
algo assim:
SELECT CAST(EXTRACT(YEAR FROM DATAV) AS VARCHAR(4))||/||CAST(EXTRACT(MONTH FROM DATAV) AS VARCHAR(2)) ANOMES,
Sum(total) AS TOTAL
FROM Venda
GROUP BY 1
agrupe pelo primeiro campo
SELECT CAST(EXTRACT(YEAR FROM DATAV) AS VARCHAR(4))||/||CAST(EXTRACT(MONTH FROM DATAV) AS VARCHAR(2)) ANOMES,
Sum(total) AS TOTAL
FROM Venda
GROUP BY 1
agrupe pelo primeiro campo
GOSTEI 0