Inner Join for 3 tables with SUM but get double sum

问题描述 投票:0回答:0

我有 3 个表 tb_tagihan、v_transaksi_semua_reguler 和 tb_pelunasan。

tb_tagihan:id_tagihan,no_resi,member

tb_pelunasan : id_pelunasan,jumlah

v_transaksi_semua_reguler : id_transaksi,no_resi,total_biaya_kirim

我想加入3桌

tb_tagihan 与 v_transaksi_semua_reguler

tb_tagihan 与 pelunasan

我试试这个查询

SELECT tb_tagihan.member AS Member, (select sum(v_transaksi_semua_reguler.total_biaya_kirim) from v_transaksi_semua_reguler where v_transaksi_semua_reguler.no_resi = tb_tagihan.no_resi) as Tagihan, (select sum(tb_pelunasan.jumlah) from tb_pelunasan where tb_pelunasan.member = tb_tagihan.member) as Pelunasan from tb_tagihan group by member; 

Query Can Running 和结果。 AS Pelunasan 可以正确求和,但 AS Tagihan 不能正确求和

mysql sum inner-join
© www.soinside.com 2019 - 2024. All rights reserved.