subselect para mostrar um somatório da diferença
18/06/2015
0
queria ver se tem como pegar o total da diferença q falta receber de cada pedido
com este select abaixo me traz a diferença de cada pedido, mas queria ver se tem como trazer o somatório desta diferença para evitar usar while no delphi
select (sum(p.valor) - vd.total_venda) as diferenca , sum(p.valor) as pago, p.cod_pedido, vd.total_venda from pagamentos p
inner join venda_orcamento vd on vd.cod_venda_orcamento = p.cod_pedido
inner join condicaopagamento fp on fp.cod_cond_pagamento = vd.cod_forma_pagamento
where vd.cod_cliente = 144 group by p.cod_pedido, vd.total_venda
having sum(p.valor) - vd.total_venda < 0
imagino se colocasse o calculo da diferença em um select interno a este poderia dar certo. Mas tento e não consigo
desde já agradeço
Cristiane
Post mais votado
18/06/2015
Faltou informar a cláusula from..
select SUM(result.diferenca) as diferenca from ( select (sum(p.valor) - vd.total_venda) as diferenca, sum(p.valor) as pago, p.cod_pedido, vd.total_venda from pagamentos p inner join venda_orcamento vd on vd.cod_venda_orcamento = p.cod_pedido inner join condicaopagamento fp on fp.cod_cond_pagamento = vd.cod_forma_pagamento where vd.cod_cliente = 144 group by p.cod_pedido, vd.total_venda having sum(p.valor) - vd.total_venda < 0 ) result
Marisiana Battistella
Mais Posts
18/06/2015
Isaac Jose
se puder coloque o calculo e o resultado obtido hoje e como vc deseja que ele fique.
abraços.
18/06/2015
Marisiana Battistella
select SUM(result.diferenca) as diferenca ( select (sum(p.valor) - vd.total_venda) as diferenca, sum(p.valor) as pago, p.cod_pedido, vd.total_venda from pagamentos p inner join venda_orcamento vd on vd.cod_venda_orcamento = p.cod_pedido inner join condicaopagamento fp on fp.cod_cond_pagamento = vd.cod_forma_pagamento where vd.cod_cliente = 144 group by p.cod_pedido, vd.total_venda having sum(p.valor) - vd.total_venda < 0 ) result
18/06/2015
Cristiane
com este select o resultado fica assim:
diferença pago cod_venda total_venda
-1 14 1 15
-20 30 2 50
-30 10 3 40
queria q ficasse assim:
diferenca
-51
sendo o -51 o somatório da coluna diferença
18/06/2015
Cristiane
18/06/2015
Marisiana Battistella
18/06/2015
Alex Lekao
vdd...
mas tem erro nao.
na proxima eu acerto.
rsrsr
19/06/2015
Marisiana Battistella
O que importa é que a intenção era de participar!!
19/06/2015
Alex Lekao
Pois eh.
mesmo que não tenho participado, só esporadicamente, as vezes eu tento. rsrs
Clique aqui para fazer login e interagir na Comunidade :)