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

Registrado: Quarta-Feira, 19 de Abril de 2017 Mensagens: 24 Localização: jundiai-sp
|
Enviada: Seg Jul 17, 2017 9:49 am Assunto: soma das vendas por mes e ano |
|
|
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 |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Seg Jul 17, 2017 10:35 am Assunto: |
|
|
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 |
|
 |
sevensystemjundiai Novato

Registrado: Quarta-Feira, 19 de Abril de 2017 Mensagens: 24 Localização: jundiai-sp
|
Enviada: Seg Jul 17, 2017 11:10 am Assunto: soma das vendas por mes e ano |
|
|
| 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 |
|
 |
leo_cj Colaborador

Registrado: Sábado, 26 de Março de 2011 Mensagens: 1335
|
Enviada: Seg Jul 17, 2017 11:24 am Assunto: |
|
|
| Tente rodar o comando diretamente pelo banco de dados, caso la funcione, poste aqui o erro que o delphi está mostrando |
|
| Voltar ao Topo |
|
 |
sevensystemjundiai Novato

Registrado: Quarta-Feira, 19 de Abril de 2017 Mensagens: 24 Localização: jundiai-sp
|
Enviada: Seg Jul 17, 2017 12:55 pm Assunto: soma das vendas por mes e ano |
|
|
| 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 |
|
 |
leo_cj Colaborador

Registrado: Sábado, 26 de Março de 2011 Mensagens: 1335
|
Enviada: Seg Jul 17, 2017 1:34 pm Assunto: |
|
|
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 |
|
 |
sevensystemjundiai Novato

Registrado: Quarta-Feira, 19 de Abril de 2017 Mensagens: 24 Localização: jundiai-sp
|
Enviada: Seg Jul 17, 2017 1:41 pm Assunto: |
|
|
| 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 |
|
 |
leo_cj Colaborador

Registrado: Sábado, 26 de Março de 2011 Mensagens: 1335
|
Enviada: Seg Jul 17, 2017 1:43 pm Assunto: |
|
|
| Por nada, que bom que deu certo, boa sorte ai no projeto. |
|
| Voltar ao Topo |
|
 |
|