Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
FABIO_1979 Aprendiz

Registrado: Sexta-Feira, 10 de Agosto de 2012 Mensagens: 299
|
Enviada: Seg Ago 26, 2013 12:51 pm Assunto: erro nesta select (RESOLVIDO) |
|
|
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 |
|
 |
cyberdisk Colaborador

Registrado: Domingo, 4 de Julho de 2010 Mensagens: 2391 Localização: São José dos Campos - SP
|
Enviada: Seg Ago 26, 2013 1:08 pm Assunto: |
|
|
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 |
|
 |
AllanRM Novato

Registrado: Quinta-Feira, 28 de Janeiro de 2010 Mensagens: 56 Localização: Jaraguá do Sul-SC
|
Enviada: Seg Ago 26, 2013 2:03 pm Assunto: |
|
|
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 |
|
 |
jguto Novato

Registrado: Segunda-Feira, 19 de Março de 2012 Mensagens: 88 Localização: Avaré, SP
|
Enviada: Seg Ago 26, 2013 5:28 pm Assunto: |
|
|
na verdade se vc quer agrupar por todas as caixas, vc não deve especifica-la como parametro |
|
Voltar ao Topo |
|
 |
FABIO_1979 Aprendiz

Registrado: Sexta-Feira, 10 de Agosto de 2012 Mensagens: 299
|
Enviada: Seg Ago 26, 2013 9:34 pm Assunto: |
|
|
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 |
|
 |
cyberdisk Colaborador

Registrado: Domingo, 4 de Julho de 2010 Mensagens: 2391 Localização: São José dos Campos - SP
|
Enviada: Seg Ago 26, 2013 9:41 pm Assunto: |
|
|
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 |
|
 |
FABIO_1979 Aprendiz

Registrado: Sexta-Feira, 10 de Agosto de 2012 Mensagens: 299
|
Enviada: Seg Ago 26, 2013 9:51 pm Assunto: |
|
|
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 |
|
 |
cyberdisk Colaborador

Registrado: Domingo, 4 de Julho de 2010 Mensagens: 2391 Localização: São José dos Campos - SP
|
Enviada: Seg Ago 26, 2013 9:53 pm Assunto: |
|
|
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 |
|
 |
FABIO_1979 Aprendiz

Registrado: Sexta-Feira, 10 de Agosto de 2012 Mensagens: 299
|
Enviada: Seg Ago 26, 2013 10:03 pm Assunto: |
|
|
Sim é a mesma coisa rsr |
|
Voltar ao Topo |
|
 |
cyberdisk Colaborador

Registrado: Domingo, 4 de Julho de 2010 Mensagens: 2391 Localização: São José dos Campos - SP
|
Enviada: Seg Ago 26, 2013 10:07 pm Assunto: |
|
|
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 |
|
 |
FABIO_1979 Aprendiz

Registrado: Sexta-Feira, 10 de Agosto de 2012 Mensagens: 299
|
Enviada: Seg Ago 26, 2013 10:11 pm Assunto: |
|
|
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 |
|
 |
cyberdisk Colaborador

Registrado: Domingo, 4 de Julho de 2010 Mensagens: 2391 Localização: São José dos Campos - SP
|
Enviada: Seg Ago 26, 2013 10:20 pm Assunto: |
|
|
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 |
|
 |
FABIO_1979 Aprendiz

Registrado: Sexta-Feira, 10 de Agosto de 2012 Mensagens: 299
|
Enviada: Ter Ago 27, 2013 10:03 am Assunto: |
|
|
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 |
|
 |
cyberdisk Colaborador

Registrado: Domingo, 4 de Julho de 2010 Mensagens: 2391 Localização: São José dos Campos - SP
|
Enviada: Ter Ago 27, 2013 6:55 pm Assunto: |
|
|
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 |
|
 |
|