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 

erro nesta select (RESOLVIDO)

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


Registrado: Sexta-Feira, 10 de Agosto de 2012
Mensagens: 299

MensagemEnviada: Seg Ago 26, 2013 12:51 pm    Assunto: erro nesta select (RESOLVIDO) Responder com Citação

Boa tarde amigos



Estou fazendo um agrupamento aonde desejo que mostra agrupado as vendas por caixa, ocorre que só mostra um caixa só!


fiz assim:

Código:

select data_venda,caixa, sum (pagamento1 + pagamento2 + pagamento3 + pagamento4) as resultado  from formPagamento where data_venda = :data and caixa = caixa group by caixa,data_venda;



Aonde stou errando?


Editado pela última vez por FABIO_1979 em Sex Set 06, 2013 10:03 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
cyberdisk
Colaborador
Colaborador


Registrado: Domingo, 4 de Julho de 2010
Mensagens: 2391
Localização: São José dos Campos - SP

MensagemEnviada: Seg Ago 26, 2013 1:08 pm    Assunto: Responder com Citação

Código:
select data_venda,caixa, sum (pagamento1 + pagamento2 + pagamento3 + pagamento4) as resultado  from formPagamento where data_venda = :data and caixa = :caixa group by caixa,data_venda;


se caixa é parametro faltou o sinal de :


Código:
select data_venda,caixa, sum (pagamento1 + pagamento2 + pagamento3 + pagamento4) as resultado  from formPagamento where data_venda = :data and caixa = 'caixa' group by caixa,data_venda;


se caixa é um texto faltou a aspas simples

abraço
_________________
O conhecimento abre muitas portas
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
AllanRM
Novato
Novato


Registrado: Quinta-Feira, 28 de Janeiro de 2010
Mensagens: 56
Localização: Jaraguá do Sul-SC

MensagemEnviada: Seg Ago 26, 2013 2:03 pm    Assunto: Responder com Citação

select data_venda,caixa, sum (pagamento1 + pagamento2 + pagamento3 + pagamento4) as resultado from formPagamento where data_venda = :data and caixa in (caixa1, caixa2, ...caixaN) group by caixa,data_venda;

ou se for passar como parametro faça como nosso amigo acima disse
:caixa
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
jguto
Novato
Novato


Registrado: Segunda-Feira, 19 de Março de 2012
Mensagens: 88
Localização: Avaré, SP

MensagemEnviada: Seg Ago 26, 2013 5:28 pm    Assunto: Responder com Citação

na verdade se vc quer agrupar por todas as caixas, vc não deve especifica-la como parametro
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
FABIO_1979
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 10 de Agosto de 2012
Mensagens: 299

MensagemEnviada: Seg Ago 26, 2013 9:34 pm    Assunto: Responder com Citação

Então consegui fazer mas olhem amigos:


Código:

select data_venda,caixa, sum (pagamento1 + pagamento2 + pagamento3 + pagamento4) as resultado  from formPagamento where caixa = :resultado and data_venda = :data   group by data_venda, caixa;


Estasaindo assim:


CAIXA: TOTAL

JOÃO 12,00
MARIA 12,00

E o certo era aparecer assim

CAIXA: TOTAL

JOÃO 7,00
MARIA 5,00
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
cyberdisk
Colaborador
Colaborador


Registrado: Domingo, 4 de Julho de 2010
Mensagens: 2391
Localização: São José dos Campos - SP

MensagemEnviada: Seg Ago 26, 2013 9:41 pm    Assunto: Responder com Citação

Código:
select data_venda,caixa, sum (pagamento1 + pagamento2 + pagamento3 + pagamento4) as resultado  from formPagamento where caixa = :resultado and data_venda = :data   group by data_venda, caixa, nome;


voce tem que colocar o nome tambem no grupo, para poder diferenciar a soma

JOÃO 7,00
MARIA 5,00

abraço
_________________
O conhecimento abre muitas portas
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
FABIO_1979
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 10 de Agosto de 2012
Mensagens: 299

MensagemEnviada: Seg Ago 26, 2013 9:51 pm    Assunto: Responder com Citação

Então só o campo CAIXA e justamente o que têm o nome do caixa. Por isso minha duvida do porque não sai separado
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
cyberdisk
Colaborador
Colaborador


Registrado: Domingo, 4 de Julho de 2010
Mensagens: 2391
Localização: São José dos Campos - SP

MensagemEnviada: Seg Ago 26, 2013 9:53 pm    Assunto: Responder com Citação

não estava me referindo ao nome do caixa e sim ao nome da pessoa ... seria a mesma coisa ?
_________________
O conhecimento abre muitas portas
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
FABIO_1979
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 10 de Agosto de 2012
Mensagens: 299

MensagemEnviada: Seg Ago 26, 2013 10:03 pm    Assunto: Responder com Citação

Sim é a mesma coisa rsr
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
cyberdisk
Colaborador
Colaborador


Registrado: Domingo, 4 de Julho de 2010
Mensagens: 2391
Localização: São José dos Campos - SP

MensagemEnviada: Seg Ago 26, 2013 10:07 pm    Assunto: Responder com Citação

tente obter resultados parciais para cada tipo de caixa ... se o resultado estiver certo para cada um, depois voce tenta agrupa-los

abraço
_________________
O conhecimento abre muitas portas
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
FABIO_1979
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 10 de Agosto de 2012
Mensagens: 299

MensagemEnviada: Seg Ago 26, 2013 10:11 pm    Assunto: Responder com Citação

Então esse resultado parcial esta nos pagamento1,pagamento2,pagamento3,pagamento4, dai fiz sum e dei o nome de "resultado " dai não sei como fazer a partir dai
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
cyberdisk
Colaborador
Colaborador


Registrado: Domingo, 4 de Julho de 2010
Mensagens: 2391
Localização: São José dos Campos - SP

MensagemEnviada: Seg Ago 26, 2013 10:20 pm    Assunto: Responder com Citação

tem um exemplo nesse link que voce vai entendet direitinho o funcionamento

http://antoniopassos.com/blog/?p=95

abraço
_________________
O conhecimento abre muitas portas
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
FABIO_1979
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 10 de Agosto de 2012
Mensagens: 299

MensagemEnviada: Ter Ago 27, 2013 10:03 am    Assunto: Responder com Citação

Bom dia amigos, então olhei os exemplos mas o que me parece que esta acontewcendo é que o que esta acontecendo é que não esta é o sum (pagamento1,pagamento2,pagamento3,pagamento4) por isso esta saindo separado só os nome



JOÃO
CAIXA

preciso que saia assim

JOÃO 3,50
MARIA 5,00

Pre


Mas os valores saem tudo junto!


Têm como fazer um where

select data_venda,caixa, sum (pagamento1 + pagamento2 + pagamento3 + pagamento4) as resultado from formPagamento where data_venda = :data group by caixa,data_venda;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
cyberdisk
Colaborador
Colaborador


Registrado: Domingo, 4 de Julho de 2010
Mensagens: 2391
Localização: São José dos Campos - SP

MensagemEnviada: Ter Ago 27, 2013 6:55 pm    Assunto: Responder com Citação

voce verificou se os registros do seu caixa estão ordenados, para que o group by funcione corretamente ?
_________________
O conhecimento abre muitas portas
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
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