Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
Carregando comentários...