select ryname,sum(isnull(gz,0)) as tgz
from
(select a.[name] as ryname,b.gz as gz
from t_ry a
left join t_gz b
on a.id=b.id
)t
group by ryname

解决方案 »

  1.   

    select t_ry.name,sum(t_gx.gz) from t_ry  left join t_gx on t_ry.id=t_gz.id group by t_ry.id
      

  2.   


    select a.[name],sum(isnull(b.gz,0)
    from t_ry a
    left join t_gz b
    on a.id=b.id
    )t
    group by a.name
      

  3.   

    select a.[name],sum(isnull(b.gz,0)
    from t_ry a
    left join t_gz b
    on a.id=b.id
    group by a.name
      

  4.   

    select t_ry.name,sum(t_gx.gz) from t_ry  left join t_gx on t_ry.id=t_gz.id group by t_ry.id
      

  5.   

    select a.name,sum(b.gz) from t_ry a,t_gz b where a.id=b.id group by a.id,a.name
      

  6.   

    select name gs from
    (
    select a.id,a.name, sum(b.gs) as gs from t_ry a left join t_ gz b on a.id=b.id 
    group by a.id,a.name,)c
      

  7.   

    select t_ry.name,sum(t_gx.gz) from t_ry,t_gx where t_ry.id=t_gz.id group by t_ry.id
      

  8.   

    select a.name,sum(b.gz) from t_ry a left jion t_gz b on a.Id = b.Id group by a.name
      

  9.   


    select a.name,sum(isnull(b.gz,0)) 
      from t_ry a ,t_gz b 
      where a.Id *= b.Id 
      group by a.name
      

  10.   

    人员表t_ry
    字段id,name
    工资表t_gz
    字段id,time,gzSelect a.name,b.gz
     From t_ry a inner join (Select id,isnull(sum(gz),0) as gz from t_gz Group by id) b
          on a.id=b.id
      

  11.   

    select t_ry.name,sum(t_gx.gz) from t_ry  left join t_gx on t_ry.id=t_gz.id group by t_ry.id
      

  12.   

    --当t_gz的ID不存在于t_ry中时为null则在 sum() 外面再加一个isnull()来处理.select M.name,isnull(Sum(isnull(D.gz,0)),0) as gz
    from t_ry M left join t_gz D on M.id=D.id 
    group by M.name
      

  13.   

    select sum(gz) as gz,name from
    (select sum(gz) as gz,name from t_ry,T_gz where t_ry.id=t_gz.id group by name,gz)
    group by name
      

  14.   

    1\如果在name列不重复的情况下
    select name,sum(gz) from t_ty join t_gz on t_ty.id=t_gz.id
    group by name,gz
      

  15.   

    2、这个有总计
    select case grouping(name)
           when 0 then name
           when 1 then 'all peole'
    end as gongzi
     ,sum(gz) from t_gz  join t_ty y on t_gz.id=t_ty.id
    group by name,gz
    with rollup
      

  16.   

    有点误差,用这个:
    select case grouping(name)
           when 0 then name
           when 1 then 'all peole'
    end as gongzi
     ,sum(gz) from t_gz join t_ty  on t_gz.id=t_ty.id
    group by name,gz
    with rollup