-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

我可以获得一天的总小时数,但是我怎样才能获得一周的总小时数,以及一个月的总小时数。

4

1 回答 1

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 表示一天中的第一次。

cut-off-start / cut-off-end(日期范围是周还是月)

于 2013-07-10T23:52:20.697 回答