如何组合sql语句来获取它

问题描述 投票:0回答:1
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

sql command
1个回答
0
投票

一种方法使用union allgroup 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;

这很棘手,因为成员可能在任何一个表中 - 并且可能你仍然希望它们在结果集中。

© www.soinside.com 2019 - 2024. All rights reserved.