帮我写一个mysql语句会员表
订单表
现在要统计所有人的订单信息比如有1万个人,其中有2千人购买,
要统计所有人的订单信息,没有买的人购买总额为0 订单数为0   有订单的得到订单总额和订单数比如结果如下:
m_name         ordernum      orderamountmoneyusername1        0                          0
username2         1                        112
username3      0                               0
username4       4                        3340

解决方案 »

  1.   

    select 字段1,字段2,子段n  from 表1,表2 where 主表的主键=子表的外键
      

  2.   


    会员表  m_id(用户ID)   m_name (用户名称)         
    订单表  o_id(订单id)  o_price(订单金额)   m_id(外键ID  用户ID)
    要统计所有人的订单信息,没有买的人购买总额为0 订单数为0   有订单的得到订单总额和订单数
      

  3.   

    SELECT fx_members.m_name, COUNT( fx_orders.o_id ) 
    FROM fx_members
    LEFT JOIN fx_orders ON fx_members.m_id = fx_orders.m_id
    GROUP BY fx_orders.m_id为什么不可以
      

  4.   

    SELECT fx_members.m_name, COUNT( fx_orders.o_id ) 
    FROM fx_members
    LEFT JOIN fx_orders ON fx_members.m_id = fx_orders.m_id
    GROUP BY fx_orders.m_id
    这个哪个地方不对
      

  5.   

    select 会员表.m_id,会员表.m_name,count(订单表.o_id) as ordernum,sum(订单表.订单金额) as orderamountmoney
    from 会员表 left join 订单表 on 会员表.m_id=订单表.m_id
    group by 会员表.m_id,会员表.m_name
      

  6.   

    select a.uid,(select count(1) from info as b where a.uid = b.uid) as ordernum,(select sum(tmoney) from info as b where a.uid = b.uid) as orderamountmoney from user as a;
      

  7.   

    给你一个参考实例:Da = New OleDbDataAdapter("SELECT A.name as name,sum(A.ordernum ) as ordernum ,sum(B.orderamountmoney)
     asorderamountmoney  FROM   table1  as A ,table2 as B WHERE A.name=B.name  GROUP BY A.name ", Conn)
           
     Da.Fill(Ds)