关于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. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题2. docker api 开发的端口怎么获取?3. 用命令无法登陆mysql页面求解答4. docker绑定了nginx端口 外部访问不到5. 我在centos容器里安装docker,也就是在容器里安装容器,报错了?6. 为什么我ping不通我的docker容器呢???7. docker-compose 为何找不到配置文件?8. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?9. 关docker hub上有些镜像的tag被标记““This image has vulnerabilities””10. docker容器呢SSH为什么连不通呢?

网公网安备