Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. SELECT MIN(a.CHECKTIME) as work_start_time, MAX(a.CHECKTIME) as work_end_time, b.CheckDate as work_date, WEEKDAY(b.CheckDate,2) as work_day, a.USERID as user_id
  2.  
  3. FROM CHECKINOUT a RIGHT JOIN (
  4. SELECT DISTINCT
  5. DateValue(CHECKTIME) as CheckDate,
  6. USERID FROM CHECKINOUT
  7. WHERE ( MONTH(CHECKTIME) = 4 )
  8. AND YEAR(CHECKTIME) = 2019 AND USERID =50
  9. )
  10.  
  11. b on a.USERID = b.USERID
  12. and DateValue(a.CHECKTIME) = b.CheckDate GROUP BY b.checkDate, a.USERID
  13.  
  14. Work_start_Time | work_end_time | Work_date | Work_day |User_ID
  15. 1/04/2019 8:30:19 AM | 1/04/2019 8:30:19 AM | 1/04/2019| 1 |50
  16. 2/04/2019 12:16:38 AM | 2/04/2019 9:40:52 AM | 2/04/2019| 2 |50
  17. 3/04/2019 1:25:29 AM | 3/04/2019 1:25:29 AM | 3/04/2019| 3 |50
  18. 4/04/2019 7:09:26 AM | 4/04/2019 9:10:37 PM | 4/04/2019| 4 |50
  19.  
  20. SELECT MIN(a.CHECKTIME) as work_start_time,
  21.  
  22. IF (MIN(a.CHECKTIME+1) < 5:00:00 AM )
  23. MIN(a.CHECKTIME+1) as work_end_time,
  24. ELSE
  25. MAX(a.CHECKTIME) as work_end_time,
  26.  
  27. b.CheckDate as work_date, WEEKDAY(b.CheckDate,2) as work_day, a.USERID as user_id
  28.  
  29. FROM CHECKINOUT a RIGHT JOIN (
  30. SELECT DISTINCT
  31. DateValue(CHECKTIME) as CheckDate,
  32. USERID FROM CHECKINOUT
  33. WHERE ( MONTH(CHECKTIME) = 4 )
  34. AND YEAR(CHECKTIME) = 2019 AND USERID =50
  35. )
  36.  
  37. b on a.USERID = b.USERID
  38. and DateValue(a.CHECKTIME) = b.CheckDate GROUP BY b.checkDate, a.USERID
  39.  
  40. Work_start_Time | work_end_time | Work_date | Work_day |User_ID
  41. 1/04/2019 8:30:19 AM | 2/04/2019 12:16:38AM | 1/04/2019| 1 |50
  42. 2/04/2019 9:40:52 AM | 3/04/2019 1:25:29 AM | 2/04/2019| 2 |50
  43. 3/04/2019 1:25:29 AM | 3/04/2019 1:25:29 AM | 3/04/2019| 3 |50
  44. 4/04/2019 7:09:26 AM | 4/04/2019 9:10:37 PM | 4/04/2019| 4 |50
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement