关于MySQL多表联查并求和计算?
问题描述
是这样的一个情况 这里有三张表 分别是用户user,订单 trade ,和资金记录 user_money_record现在要根据用户来统计他们的订单总金额和账户余额以及充值总金额
user表id realname money1 张xx 1002 王xx 5003 李xx 1500
tradeid uid realmoney 1 2 50002 1 10003 2 50004 3 100005 1 3500
user_money_recordid uid money1 2 50002 1 50003 2 20004 2 30005 3 50006 3 5000
表结构及数据如上求统计他们的订单总金额和账户余额以及充值总金额
谢谢!
问题解答
回答1:我猜想你可能是要这样的
select u.name,t.realmoney,umr.money from user uleft join (select uid,sum(realmoney) as realmoney from trade group by uid) t on t.uid = u.idleft join(select uid,sum(money) as money from user_money_record group by uid) umr on umr.uid = uid回答2:
如果user表的信息是最完整的,应该是这样的:
SELECT *FROM (SELECT id, sum(money) FROM user GROUP BY id) t1 LEFT JOIN (SELECT id, sum(realmoney) FROM trade GROUP BY id) t2 ON t1.id = t2.id LEFT JOIN (SELECT id, sum(money) FROM user_money_record GROUP BY id) t3 ON t1.id = t3.id回答3:
对于这样的情况 假如数据量过大的情况如何处理
相关文章:
1. python进程停止,重启进程仍旧无法解决, 只能kill掉。2. chrome浏览器怎么使用3. python3.5 urllib.parse.unquote 乱码4. python 多进程 或者 多线程下如何高效的同步数据?5. javascript - 百度地图一开始设置了中心点,怎么通过按钮在调转到对应的中心点????6. mysql中的全文索引支持词根检索吗?7. python - 《flask web开发》中为什么发不出确认邮件?8. javascript - 百度echarts图表如何修改9. javascript - Tomcat突然就报错了,解析不了java文件,试过几个百度的解决方法,没解决。10. Matlab和Python编程相似吗,有两种都学过的人可以说说吗