select A.ID,Sum(B.Fraction) as '汇总' From User_Info A left join GradeInfo B on A.ID=B.UserInfoId Group by A.id这样写只显示两例   user_info中的 id字段 和 汇总    现在我想显示第三行 user_info 中的user_name 应该怎么样写

解决方案 »

  1.   

    select 
    A.ID,A.user_name
    Sum(B.Fraction) as '汇总' 
    From 
    User_Info A left join GradeInfo B 
    on A.ID=B.UserInfoId 
    Group by A.id ,A.user_name?
      

  2.   

    select A.ID,Sum(B.Fraction) as '汇总',a.user_name 
    From User_Info A 
    left join GradeInfo B 
    on A.ID=B.UserInfoId 
    Group by A.id,a.user_name
      

  3.   

    select 
    A.ID,A.[user_name]
    Sum(B.Fraction) as '汇总' 
    From 
    [User_Info] A left join GradeInfo B 
    on A.ID=B.UserInfoId 
    Group by A.id ,A.[user_name]
      

  4.   

    select A.ID,a.user_name,Sum(B.Fraction) as '汇总' 
    From User_Info A left join GradeInfo B on A.ID=B.UserInfoId 
    Group by A.id,a.user_name
      

  5.   

    SELECT A.ID,A.汇总,B.[user_name]
    FROM 
    (
    select 
    A.ID
    Sum(B.Fraction) as '汇总' 
    From 
    [User_Info] A left join GradeInfo B 
    on A.ID=B.UserInfoId 
    Group by A.id)AS A ,[User_Info] B WHERE A.ID=B.ID?
      

  6.   

    可不可以让  user_name这个字段和 汇总无关  如果像楼上两位那样写  group  by  倒底是跟据id 字段还是跟据user_name 字段汇总呢
      

  7.   

    同时,你的ID相等的时候NAME不同吗?
      

  8.   

    select a.id,a.汇总,b.[user_name]
    from
    (
      select A.ID,Sum(B.Fraction) as '汇总' 
      From User_Info A 
      left join GradeInfo B 
      on A.ID=B.UserInfoId 
      Group by A.id 
    ) a
    left join user_info b
    on a.id=b.id
      

  9.   

    id相同时,name应该也相同吧
    无论是不是相同,下面都实现
    select A.ID,a.user_name,Sum(B.Fraction) as '汇总' 
    From User_Info A left join GradeInfo B on A.ID=B.UserInfoId 
    Group by A.id,a.user_name但如果要user_name与id无关,又要不放入group by,象楼上一样,就没什么意义了