ahmedrahil786

BMW with distance Information - Susan

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