会员表 UserInfo 会员基本信息,交易表buy(关联字段UID)有 交易数量,已交易数量,等字段
一个会员会有多次交易,关联两个表会查询出一个会员的多条交易记录我现在需要把交易数量,已交易数量全部汇总现在要查询出全部会员一个会员只有一条记录,效果如下
会员名,交易数量,已交易数量,未交易数量(注意:未交易数量=交易数量-已交易数量)

解决方案 »

  1.   


    select (select 会员名 form UserInfo where UserInfo.UID=buy.UID)会员名
    ,交易数量,已交易数量,交易数量-已交易数量 as 未交易数量
    from   UserInfo 
    left join
    (select UID,isnull(sum(交易数量),0) 交易数量,isnull(sum(已交易数量),0) 已交易数量 from buy group by UID ) as  数量表
    on  数量表.UID=UserInfo .UID
     
      

  2.   

    SELECT UserInfo.會員名,SUM(Buy.交易数量)AS 交易数量,SUM(Buy.已交易数量)AS 已交易数量,(SUM(Buy.交易数量)-,SUM(Buy.已交易数量))AS 未交易数量
    FROM UserInfo,Buy
    WHERE UserInfo.UID=Buy.UID
    GROUP BY UserInfo.會員名
      

  3.   

    更正6樓如下:
    SELECT A.會員名,SUM(A.交易数量)AS 交易数量,SUM(A.已交易数量)AS 已交易数量,(SUM(A.交易数量)-SUM(A.已交易数量))AS 未交易数量
    FROM(
    SELECT UserInfo.會員名,Buy.交易数量 AS 交易数量,Buy.已交易数量 AS 已交易数量
    FROM UserInfo,Buy
    WHERE UserInfo.UID=Buy.UID
    )A
    GROUP BY A.會員名