关于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. java - 请教一个spring定时任务的问题2. PHP怎么升级?升级会导致老的网站程序不能用吗?3. mysql优化 - mysql 分页查询优化。4. javascript - 获取标签中的字符串5. android-studio - android app微信登录一定要申请了登录权限才能测试?6. javascript - c#如何向js传值7. javascript - 粘贴一段带有图片和文字的内容,如何使用js实现获取图片并上传到服务器?8. vimrc - 大家好,刚刚入手vim,前端开发写html,css,js的,有什么好的语法高亮插件推荐?9. 一道关于 JavaScript 中 this 的题目的困惑10. javascript - vue2如何动态生成checkbox默认选中,获取数据

网公网安备