我想根据labour_master_id
来自不同表格的两个字段的总和。但是当我得到结果时,它显示出不同的结果。来自两个不同表格的两个字段的Mysql总和
这里是我试过
select labours.labour_master_id,
sum(labours.amount_paid),
sum(labour_cashcredits.amount_paid)
FROM labours
left join labour_cashcredits
on labours.labour_master_id=labour_cashcredits.labour_master_id
group by labours.labour_master_id
它可以被映射两次,它显示错误的结果。
现在问题正在发生总和。
任何想法如何做到这一点?
我有这个query..please帮助错误
select l.labour_master_id, l.amount_paid as payable, cc.amount_paid as paid
FROM
(
select labour_master_id, sum(amount_paid) amount_paid
from labours
group by labour_master_id
) l
left join
(
select labour_master_id, sum(amount_paid) amount_paid
from labour_cashcredits
group by labour_master_id
) cc
left join
(
select name,id
from labour_masters
) lm
on l.labour_master_id=cc.labour_master_id
on l.labour_master_id=lm.labour_masters.id
?你可以给数据样本吗? –
,因为在第二个表可能数据退出或没有 –
总和,如果数据退出第二个表 –