ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

SQL: Agrupar por mês/ano

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
danielbench
Novato
Novato


Registrado: Sábado, 4 de Fevereiro de 2012
Mensagens: 13

MensagemEnviada: Qua Ago 08, 2012 6:44 pm    Assunto: SQL: Agrupar por mês/ano Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Batera
Colaborador
Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008
Mensagens: 4899
Localização: Maringá

MensagemEnviada: Qua Ago 08, 2012 8:03 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
danielbench
Novato
Novato


Registrado: Sábado, 4 de Fevereiro de 2012
Mensagens: 13

MensagemEnviada: Qua Ago 08, 2012 8:49 pm    Assunto: Responder com Citação

Quando executei essa consulta apareceu o seguinte:


Dynamic SQL Error
expression evaluation not supported
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
danielbench
Novato
Novato


Registrado: Sábado, 4 de Fevereiro de 2012
Mensagens: 13

MensagemEnviada: Qua Ago 08, 2012 8:54 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB