是这样的一个情况 这里有三张表 分别是用户user,订单 trade ,和资金记录 user_money_record
现在要根据用户来统计他们的订单总金额和账户余额以及充值总金额user表
id realname money
1  张xx            100
2  王xx             500
3  李xx             1500trade
id  uid  realmoney 
1    2     5000
2    1     1000
3    2     5000
4    3     10000
5    1     3500user_money_record
id uid money
1   2    5000
2   1    5000
3   2     2000
4   2     3000
5   3     5000
6   3     5000表结构及数据如下   
求统计他们的订单总金额和账户余额以及充值总金额

解决方案 »

  1.   


    上面说的很清楚了哦 user对应用户表  trade 对应的是订单   user_money_record 对应的用户充值的记录
      

  2.   

    select A.id,A.realname,sum(B.realmoney),sum(C.money)
    from user A,trade B ,user_money_record C
    where A.id=B.uid and A.id=C.uid
    group by A.id
      

  3.   

    select *,
    (select sum(realmoney) from trade where uid=u.id),
    (select sum(money) from user_money_record where uid=u.id)
    from user表 u
      

  4.   


    还有个 
    select u.realname,u.money,
        (select sum(realmoney) from trade_history where uid=u.id) as totalMoney,
        (select sum(money) from user_money_record where uid=u.id) as allMoney
    from user u
      

  5.   


    用错了 是这个
    select u.name,t.realmoney,umr.money from user u
    left join 
    (select uid,sum(realmoney) as realmoney from trade group by uid) t on t.uid = u.id
    left join
    (select uid,sum(money) as money from user_money_record group by uid) umr on umr.uid = uid
      

  6.   

    select *,
    (select sum(realmoney) from trade where uid=u.id),
    (select sum(money) from user_money_record where uid=u.id)
    from user表 u
      

  7.   

    user表建的就有问题  ,你也没说明字段和需求的对应关系
      

  8.   

    user表中money代表什么?余额?
      

  9.   

     select sum(id) from (
    select count(nr.goods_id)as id from ncp_release nr
    UNION ALL
    select count(pr.goods_id)as id from pesticide_release pr
    UNION ALL
    select count(fr.goods_id)as id from fertilizer_release fr
     )as b