2013-07-10 154 views
-1
s.LastName + ',' + s.FirstName as formattedName 
    ,t.Date 
    ,RIGHT (t.In1, 7) AS TineIn1 
    ,RIGHT (t.Out1, 7) AS TimeOut1 
    ,RIGHT (t.In2, 7) AS TimeIn2 
    ,RIGHT (t.Out2, 7) AS TimeOut1 
    ,RIGHT (t.In3, 7) AS TimeIn3 
    ,RIGHT (t.Out3, 7) AS TimeOut3 
    , (ISNULL(DATEDIFF(second,t.IN1,t.Out1),0) 
    +ISNULL(DATEDIFF(second,t.IN2,t.Out2),0) 
    +ISNULL(DATEDIFF(second,t.IN3,t.Out3),0))/3600.0 AS WorkedHours 

我可以在一天中获得总小时数,但是我怎样才能获得一个星期的总小时数以及一个月的工作时间。每周总时间和月总时数

回答

0
select employee_fullname, 
(select (ISNULL(DATEDIFF(second,t.IN1,t.Out1),0) 
    +ISNULL(DATEDIFF(second,t.IN2,t.Out2),0) 
    +ISNULL(DATEDIFF(second,t.IN3,t.Out3),0))/3600.0 AS WorkedHours 
    from timesheet 
    where t.in1 between 'cut-off-start' and 'cut-off-end') totalHoursWorked 
from employeemaster  

如果t.in1表示第一次进入当天。

截止启动/截止端(日期范围一周或一个月是否)

+0

谢谢你,但并不完全工作,没有错误消息,但没有返回值要么。 – DumAss

+0

你可以在这里粘贴你的代码吗?你能向我们展示你的前10名记录吗? – maSTAShuFu

+0

实际上在子查询的where子句中...请包含t1.employee_code = empmaster.empcode。该缺少 – maSTAShuFu