| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
danielbench Novato

Registrado: Sábado, 4 de Fevereiro de 2012 Mensagens: 13
|
Enviada: Qua Ago 08, 2012 6:44 pm Assunto: SQL: 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? |
|
| Voltar ao Topo |
|
 |
Batera Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008 Mensagens: 4899 Localização: Maringá
|
Enviada: Qua Ago 08, 2012 8:03 pm Assunto: |
|
|
Olá Daniel, se você estiver procurando por concatenação no Firebird, experimente fazer dessa forma:
| Código: | | SELECT EXTRACT(MONTH FROM DATAV) || '/' || EXTRACT(YEAR FROM DATAV) as MesAno FROM Venda |
Onde:
||- é utilizado para concatenar strings
MesAno - é o nome do campo que vai receber a concatenação
Espero que te ajude! |
|
| Voltar ao Topo |
|
 |
danielbench Novato

Registrado: Sábado, 4 de Fevereiro de 2012 Mensagens: 13
|
Enviada: Qua Ago 08, 2012 8:49 pm Assunto: |
|
|
Quando executei essa consulta apareceu o seguinte:
Dynamic SQL Error
expression evaluation not supported |
|
| Voltar ao Topo |
|
 |
danielbench Novato

Registrado: Sábado, 4 de Fevereiro de 2012 Mensagens: 13
|
Enviada: Qua Ago 08, 2012 8:54 pm Assunto: |
|
|
Consegui, no delphi tem que digitar assim:
SELECT EXTRACT(MONTH FROM DATAV) || ''/'' || EXTRACT(YEAR FROM DATAV) as MesAno FROM Venda
Muito obrigado!!! |
|
| Voltar ao Topo |
|
 |
|