SELECT mem_id, sum(commission)
FROM `member_commission`
group by mem_id
SELECT mem_id, sum(crowdfund)
FROM `crowdfund`
group by mem_id
我希望将这两个命令合并为一个,然后通过mem_id对它们进行分组
+
我的两个表(member_commission,众筹基金)都有一个(日期时间戳 - 记录日期和时间)列,这是在群发基金中存在的时间列,在群众基金中是分布式的....我只想要当前月份的结果。 ..
datetime列以此格式记录日期和时间:2018-08-22 22:02:09
一种方法使用union all
和group by
:
select mem_id, sum(commission), sum(crowdfund)
from ((select mc.mem_id, mc.commission, 0 as crowdfund
from member_commission mc
) union all
(select cf.mem_id, 0, cf.crowdfund
from crowdfund cf
)
) x
group by mem_id;
这很棘手,因为成员可能在任何一个表中 - 并且可能你仍然希望它们在结果集中。