ahmedrahil786

Performance Metrics - Commute Vs Normal

Mar 21st, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. select
  2.  
  3. A.memberid,
  4. A.startdate,
  5. A.ridelength ,
  6. A.ridelengthinminutes,
  7. A.startingday,
  8. A.startingtime,
  9. B.regionname,
  10. B.carname,
  11. A.rid,
  12. A.state,
  13. A.comment,
  14. A.kms,
  15. A.amount
  16.  
  17.  
  18. from (select
  19. distinct m.id as memberid,
  20. sum(p.amount) as amount,
  21. #date(r.occupy_start_at + interval '8' hour) as day,
  22. timestamp(r.start_at + interval '8' hour) as startdate,
  23. timestampdiff(minute,r.start_at, r.end_at)/60 as ridelength,
  24. TIMESTAMPDIFF(minute,r.start_at + interval '8' hour,r.end_at + interval '8' hour) as ridelengthinminutes,
  25. weekday(r.occupy_start_at + interval '8' hour) as startingday,
  26. hour(r.occupy_start_at + interval '8' hour) as startingtime,
  27. r.id as rid,
  28. r.state as state,
  29. r.car_id as carid,
  30. co.comment as comment,
  31. ra.mileage as kms
  32.  
  33. from members m
  34.  
  35. left outer join reservations r
  36. on m.id = r.member_id
  37.  
  38. left outer join payments p
  39. on p.reservation_id = r.id
  40.  
  41. left outer join reservation_appendixes ra
  42. on ra.reservation_id = r.id
  43.  
  44. left outer join coupons co
  45. on co.reservation_id = r.id
  46.  
  47. where CONVERT_TZ(r.start_at, '+00:00', '+8:00') >= '2019-3-14 18:00'
  48. and CONVERT_TZ(r.end_at, '+00:00', '+8:00') < '2019-3-15 09:00'
  49. and m.imaginary = 'normal'
  50. and m.state = 'normal'
  51. and r.state IN ('completed')
  52. and p.state = 'normal'
  53. and p.paid_type = 'card'
  54.  
  55. group by m.id,r.id
  56. order by amount desc) A
  57.  
  58. left outer join
  59.  
  60. (select
  61. c.id as carid,
  62. cc.car_name as carname,
  63. z.region as regionname,
  64. z.id as zoneid
  65. from cars c
  66.  
  67. left outer join car_classes cc
  68. on cc.id = c.car_class_id
  69.  
  70. left outer join zones z
  71. on z.id = c.zone_id
  72.  
  73. left outer join car_zone_logs as cz
  74. on c.id = cz.car_id
  75.  
  76. where cz.car_state = 'Normal'
  77. #and z.state = 'normal'
  78.  
  79. group by c.id) B
  80.  
  81. on A.carid = B.carid
  82.  
  83. group by A.memberid,B.carid,A.rid
  84.  
  85. order by A.amount desc
Advertisement
Add Comment
Please, Sign In to add comment