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 

soma das vendas por mes e ano

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
sevensystemjundiai
Novato
Novato


Registrado: Quarta-Feira, 19 de Abril de 2017
Mensagens: 24
Localização: jundiai-sp

MensagemEnviada: Seg Jul 17, 2017 9:49 am    Assunto: soma das vendas por mes e ano Responder com Citação

bom dia galera tudo certo?

entao estou em uma parte do sistema onde preciso montar um dbgrid com a soma do faturamento da empresa atraves de uma tabela do fechamento do caixa separada por mes e ano ou seja, o usuario escolhe atraves um DateTimePicker1 e DateTimePicker2 o periodo desejado e ai tenho que montar um select para que retorne a soma por mes e ano do periodo informado.

estou tentando com a funcao EXTRACT mas nao estou conseguindo, alguem poderia me ajudar

obrigado
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Seg Jul 17, 2017 10:35 am    Assunto: Responder com Citação

Bom dia,

Experimente mais ou menos dessa forma:

Código:
select
    extract(month from Data) as Mes,
    extract(year from Data) as Ano,
    sum(Valor) as Total
from Tabela
group by
    extract(month from Data),
    extract(year from Data)


Se você não conseguir o resultado esperado, acho melhor você postar a query que você tentou utilizar e o que ocorreu.

Espero que ajude


Editado pela última vez por imex em Qua Out 25, 2023 12:14 pm, num total de 2 vezes
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
sevensystemjundiai
Novato
Novato


Registrado: Quarta-Feira, 19 de Abril de 2017
Mensagens: 24
Localização: jundiai-sp

MensagemEnviada: Seg Jul 17, 2017 11:10 am    Assunto: soma das vendas por mes e ano Responder com Citação

imex escreveu:
Bom dia,

Experimente mais ou menos dessa forma:

Código:
select
    extract(month from Data) as Mes,
    extract(year from Data) as Ano,
    sum(Valor) as Total
from Tabela
group by
    extract(month from Data),
    extract(year from Data)


Se você não conseguir o resultado esperado, acho melhor você postar a query que você tentou utilizar e o que ocorreu.

Espero que ajude


bom dia imex

eu tentei mas esta voltando erro que nao existe o campo datafim da minha tabela

segue o codigo que estou usando

ds_fechacx2.Close;
sql_fechacx2.Close;
sql_fechacx2.CommandText:='select extract(month from DATAFIM) as Mes, extract(year from DATAFIM) as Ano, sum(TOTAL) as Total from FECHA_CX where DATAFIM BETWEEN :data1 AND :data2 group by extract(month from DATAFIM), extract(year from DATAFIM)';
sql_fechacx2.ParamByName('data1').AsDate := DateTimePicker1.Date;
sql_fechacx2.ParamByName('data2').AsDate := DateTimePicker2.Date;
ds_fechacx2.Open;

onde eu estou errando
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário
leo_cj
Colaborador
Colaborador


Registrado: Sábado, 26 de Março de 2011
Mensagens: 1335

MensagemEnviada: Seg Jul 17, 2017 11:24 am    Assunto: Responder com Citação

Tente rodar o comando diretamente pelo banco de dados, caso la funcione, poste aqui o erro que o delphi está mostrando
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
sevensystemjundiai
Novato
Novato


Registrado: Quarta-Feira, 19 de Abril de 2017
Mensagens: 24
Localização: jundiai-sp

MensagemEnviada: Seg Jul 17, 2017 12:55 pm    Assunto: soma das vendas por mes e ano Responder com Citação

leo_cj escreveu:
Tente rodar o comando diretamente pelo banco de dados, caso la funcione, poste aqui o erro que o delphi está mostrando


no banco de dados deu certo atraves do IB porem na rotina da o erro que o campo DATAFIM nao foi encontrado

sql_fechacx2: Field 'DATAFIM' not found.

o que poderia ser?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário
leo_cj
Colaborador
Colaborador


Registrado: Sábado, 26 de Março de 2011
Mensagens: 1335

MensagemEnviada: Seg Jul 17, 2017 1:34 pm    Assunto: Responder com Citação

Verifique os Fields do seu componente (Duplo clique nele), nos fields provavelmente esteja criado o campo DATAFIM e como no select não tem nenhum campo com esse nome, está aparecendo o erro.

Soluções:

1 - Remover o campo DATAFIM dos Fields da query
2 - Retornar o campo DATAFIM no select da query.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
sevensystemjundiai
Novato
Novato


Registrado: Quarta-Feira, 19 de Abril de 2017
Mensagens: 24
Localização: jundiai-sp

MensagemEnviada: Seg Jul 17, 2017 1:41 pm    Assunto: Responder com Citação

leo_cj escreveu:
Verifique os Fields do seu componente (Duplo clique nele), nos fields provavelmente esteja criado o campo DATAFIM e como no select não tem nenhum campo com esse nome, está aparecendo o erro.

Soluções:

1 - Remover o campo DATAFIM dos Fields da query
2 - Retornar o campo DATAFIM no select da query.


ok leo_cj deu certo muito obrigado
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário
leo_cj
Colaborador
Colaborador


Registrado: Sábado, 26 de Março de 2011
Mensagens: 1335

MensagemEnviada: Seg Jul 17, 2017 1:43 pm    Assunto: Responder com Citação

Por nada, que bom que deu certo, boa sorte ai no projeto.
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 -> Banco de Dados 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