SUM com inner JOIN
25/03/2017
0
Bom dia! Estou com problemas em um select. Fiz esse script que está logo abaixo e não estou conseguindo fazer a somatória de um campo. O campo m43ad são os cupons, o campo val_líquido, é o valor dos itens no cupom. O campo m45ad também são os cupons e o campo m45ak é o valor total do cupom. Preciso fazer a somatória do campo val_líquido para que me dê o total e assim eu possa comparar com o campo m45ak. Não está me dando o total dos itens. Alguém pode me ajudar?
SELECT
sum(Zan_M43.val_liquido) as total_m43,
Zan_M43.M00AD as cupom_m43,
zan_m45.M00AD as cupom_m45,
Zan_M45.M45AK as total_m45
FROM Zan_M43 inner JOIN Zan_M45 ON Zan_M43.M00AC = Zan_M45.M00AC
where
Zan_M43.M00AF='2017-02-01'
and
Zan_M45.M00AF='2017-02-01'
and
Zan_M43.M00AC='11'
group by Zan_M43.M00AD, Zan_M45.M00AD, Zan_M45.M45AK
order by Zan_M43.M00AD, Zan_M45.M00AD
Retornou este resultado que está abaixo, notem que não retornou o total de cada cupom do campo val_liquido.
total_m43 cupom_m43 cupom_m45 total_m45
11.06 115885 115885 11.06
11.06 115885 115886 0.79
11.06 115885 115887 18.38
11.06 115885 115889 1.09
11.06 115885 115891 6.29
11.06 115885 115892 29.96
11.06 115885 115894 22.28
11.06 115885 115896 3.92
11.06 115885 115898 28.05
11.06 115885 115900 33.39
11.06 115885 115901 308.06
11.06 115885 115902 312.67
SELECT
sum(Zan_M43.val_liquido) as total_m43,
Zan_M43.M00AD as cupom_m43,
zan_m45.M00AD as cupom_m45,
Zan_M45.M45AK as total_m45
FROM Zan_M43 inner JOIN Zan_M45 ON Zan_M43.M00AC = Zan_M45.M00AC
where
Zan_M43.M00AF='2017-02-01'
and
Zan_M45.M00AF='2017-02-01'
and
Zan_M43.M00AC='11'
group by Zan_M43.M00AD, Zan_M45.M00AD, Zan_M45.M45AK
order by Zan_M43.M00AD, Zan_M45.M00AD
Retornou este resultado que está abaixo, notem que não retornou o total de cada cupom do campo val_liquido.
total_m43 cupom_m43 cupom_m45 total_m45
11.06 115885 115885 11.06
11.06 115885 115886 0.79
11.06 115885 115887 18.38
11.06 115885 115889 1.09
11.06 115885 115891 6.29
11.06 115885 115892 29.96
11.06 115885 115894 22.28
11.06 115885 115896 3.92
11.06 115885 115898 28.05
11.06 115885 115900 33.39
11.06 115885 115901 308.06
11.06 115885 115902 312.67
Rodrigo
Curtir tópico
+ 0
Responder
Posts
26/03/2017
Programador Aloprado
Bom dia Rodrigo!
Se você puder postar o script de criação das tabelas envolvidas e de inserção de dados fictícios, eu posso montar o select para ti.
Espero ter ajudado!
Se você puder postar o script de criação das tabelas envolvidas e de inserção de dados fictícios, eu posso montar o select para ti.
Espero ter ajudado!
Responder
Clique aqui para fazer login e interagir na Comunidade :)