此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主截止到2008-06-20 10:03:23的汇总数据:
注册日期:2008-5-5
上次登录:2008-6-17
发帖数:3                  发帖分:60                 
结贴数:0                  结贴分:0                  
结贴率:0.00 %        结分率:0.00 %        
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

解决方案 »

  1.   

    select a.name,b.type,sum(a.day),sum(b.yearh-a.day) from holiday a inner join emp b on a.name=b.name
    where b.type='年假'
    group by a.name,b.yearh,b.type试试
      

  2.   


    select distinct a.name,a.yearh,sum(distinct b.day),a.yearh-sum(distinct b.day) 
    from emp a,holiday b 
    where a.name=b.name group by a.name,a.yearh
      

  3.   


    SELECT a.name,a.yearh,b.usedday,(a.yearh-b.usedday) leftday 
    FROM emp a,(SELECT name,SUM(day) usedday FROM holiday GROUP BY name) b 
    WHERE a.name = b.name
      

  4.   

    select a.name, a.yearh, sum(b.day), a.yearh-sum(b.day) 
    from holiday a inner join emp b 
      on a.name = b.name and b.type='年假' 
    group by a.name, a.yearh,
      

  5.   

    select a.name, a.yearh as 总共年假, sum(b.day) as 已休年假, (a.yearh-sum(b.day)) as  剩下年假
    from holiday a inner join emp b 
      on a.name = b.name and b.type='年假' 
    group by a.name, a.yearh,