TG001 TG002   TG003 TG004 TG005 TG007 TG009
038408  20130329   025 0730 0800 0.50 Y
038408  20130329   025 1830 2000 1.50 Y以上是两行数据,需要遍历其中的每一条数据作判断,除了使用游标和将这两行放进另一个临时表里,请教还有没有其它好的方法?谢谢SQLC#  .NET

解决方案 »

  1.   


    就是提取里面的数据作考勤判断,TG004,TG005是加班时间
      

  2.   

    建议LZ把完整的需求讲一讲: 测试数据是什么,想得到什么结果..
    这样大家才好帮你写TSQL,也许有更好的方法,并不一定需要循环遍历表中的数据吖.
      

  3.   


    TG001 TG002   TG003 TG004 TG005 TG007 TG009
     038408  20130329   025 0730 0800 0.50 Y
     038408  20130329   025 1830 2000 1.50 Y
     
    这是一个员工加班申请表,需要和当日的考勤进行核对,如果刷卡有异常(包含正班刷卡),就会根据刷卡时间减去一定的加班时间(至于减去多长时间就不用说了吧),谢谢,赐教
      

  4.   

    这个得看你做什么判断,做什么处理,一个表与一个表也可以判断啊。
    比如select case when a.data>b.data then '大于' else '小于' end [显示] from a join b on a.id=b.id这个就是一块数据