Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lauro Vinicius

Dificuldade Com Select

Recommended Posts

Olá amigos! estou com a seguinte dificuldade em um select: tenho a tabela abaixo:




Tabela:cartao_consumo_historico_saldo


id_checkin Forma_Pagamento Descricao credito debito

235 Dinheiro CHECKIN 150.00 10.00

235 Dinheiro CONSUMACAO 0.00 20.00

235 Cartao Recarga 60.00 0.00

235 Cartao CONSUMACAO 0.00 2.00


Eu Gostaria de fazer um select, cujo resultado ficasse da seguinte forma:



Forma_Pagamento totalcreditado Debito

Dinheiro 150.00 10.00

Cartao 60.00 0.00


ou seja, somasse o total creditado por forma de pagamento, e mostrasse o debito da forma de pagamento quando a descrição for "CHECKIN"


eu usei o seguinte select:



select

hist.forma_pagamento,

sum(credito) as totalcreditado,

(select debito from cartao_consumo_historico_saldo where id_checkin = 235 and Descricao = 'CHECKIN')

from

cartao_consumo_historico_saldo hist

where

hist.id_checkin = 235

group by

hist.Forma_pagamento


O Resultado que eu esperava era o seguinte:

Forma_Pagamento totalcreditado Debito

Dinheiro 150.00 10.00

Cartao 60.00 0.00


Porem o Resultado foi o seguinte:

Forma_Pagamento totalcreditado Debito

Dinheiro 150.00 10.00

Cartao 60.00 10.00



ou seja, ele colocou 10,00 de debito pro cartao, quando na verdade nao tem!


Alguém pode me ajudar? onde estou errando?


Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu estou apelando pra tudo! pra você entender, veja os prints:

Essa é a tabela:

292w4rr.jpg

 

Agora veja o print do select com o resultado:

 

 

5ujm9g.jpg

repare que a primeira linha está correta, já a segunda linha não!

estou quebrando cabeça!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um simples select com GROUP BY sem estes subselects de coluna não resolve !?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.