Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2014
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. WITH x AS
  2. (
  3. SELECT *,
  4. rn = ROW_NUMBER() OVER (PARTITION BY PersonRFID ORDER BY DateStamp)
  5. FROM AISDb
  6. where action = 'IN'
  7. ) ,
  8. y As
  9. (
  10. SELECT *,
  11. rna = ROW_NUMBER() OVER (PARTITION BY PersonRFID ORDER BY DateStamp)
  12. FROM AISDb
  13. where action='OUT'
  14. )
  15.  
  16. SELECT y.ID,x.ID,x.PersonName,y.PersonName,x.PersonRFID, DATEDIFF(MINUTE, x.TimeStamp, y.TimeStamp)
  17. FROM x , y
  18. where x.PersonRFID = y.PersonRFID
  19. And x.rn=y.rna
  20. AND cast(x.Datestamp as date) = cast(y.Datestamp as date)
  21. Order By x.PersonName;
  22.  
  23. Datestamp personName ID TimeDifference
  24.  
  25. 1/30/2013 Aman Ullah Khan E2001026770D01432810029D 11
  26. 1/30/2013 Aman Ullah Khan E2001026770D01432810029D 0
  27. 1/30/2013 Aman Ullah Khan E2001026770D01432810029D 1
  28. 1/30/2013 Amjad Ali Anjum E2001026770D024125401476 0
  29. 1/30/2013 Amjad Ali Anjum E2001026770D024125401476 1
  30. 2/9/2013 Amjad Ali Anjum E2001026770D024125401476 31
  31. 2/10/2013 Amjad Ali Anjum E2001026770D024125401476 3
  32. 2/10/2013 Amjad Ali Anjum E2001026770D024125401476 0
  33. 2/10/2013 Amjad Ali Anjum E2001026770D024125401476 3
  34. 1/30/2013 Arif Shah E2001026770D01852370206D 0
  35. 3/13/2013 Asmat Ullah E2001026770D007624101DA1 456
  36. 3/20/2013 Asmat Ullah E2001026770D007624101DA1 558
  37.  
  38. 1/30/2013 Aman Ullah Khan E2001026770D01432810029D 14
  39.  
  40. SELECT y.ID ,
  41. x.ID ,
  42. x.PersonName ,
  43. y.PersonName ,
  44. x.PersonRFID ,
  45. SUM(DATEDIFF(MINUTE, x.TimeStamp, y.TimeStamp))
  46. FROM x
  47. JOIN y ON x.PersonRFID = y.PersonRFID
  48. AND x.rn = y.rna
  49. AND CAST(x.Datestamp AS DATE) = CAST(y.Datestamp AS DATE)
  50. GROUP BY y.ID ,
  51. x.ID ,
  52. x.PersonName ,
  53. y.PersonName ,
  54. x.PersonRFID
  55. ORDER BY x.PersonName
  56.  
  57. SELECT y.ID,x.ID,x.PersonName,y.PersonName,x.PersonRFID,sum(DATEDIFF(MINUTE, x.TimeStamp, y.TimeStamp))
  58. FROM x , y
  59. where x.PersonRFID = y.PersonRFID
  60. And x.rn=y.rna
  61. AND cast(x.Datestamp as date) = cast(y.Datestamp as date)
  62. group by
  63. y.ID,x.ID,x.PersonName,y.PersonName,x.PersonRFID
  64. Order By x.PersonName;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement