ahmedrahil786

Jevin Query - For Cars vs Region vs Specific Time

Mar 14th, 2019
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. select
  2. distinct m.id,
  3. r.id as rid,
  4. c.id as carid,
  5. cc.id as carclassid,
  6. z.name as zonename,
  7. date(r.occupy_start_at + interval '8' hour) as day,
  8. timestampdiff(minute,r.start_at, r.end_at)/60 as ridelength,
  9. #TIMESTAMPDIFF(hour,CONVERT_TZ(r.occupy_start_at, '+00:00', '+8:00'),CONVERT_TZ(r.occupy_end_at, '+00:00', '+8:00')) as ridelength,
  10. hour(r.occupy_start_at + interval '8' hour) as startingtime,
  11. TIMESTAMPDIFF(minute,r.occupy_start_at + interval '8' hour,r.occupy_end_at + interval '8' hour) as ridelengthinminutes,
  12. TIMESTAMPDIFF(day,c.created_at + interval '8' hour,'2019-1-1 00:00') as activedays,
  13. weekday(r.occupy_start_at + interval '8' hour) as startingday,
  14. cc.car_name as carname,
  15. sum(p.amount) as amount
  16.  
  17.  
  18. from reservations r
  19.  
  20. join zones z
  21. on z.id = r.end_zone_id
  22.  
  23. join cars c on c.zone_id = z.id
  24.  
  25. join car_classes cc on cc.id = c.car_class_id
  26.  
  27. left outer join members m on m.id = r.member_id
  28.  
  29. left outer join payments p on p.reservation_id = r.id
  30.  
  31.  
  32. where CONVERT_TZ(r.start_at, '+00:00', '+8:00') >= '2019-1-1 00:00'
  33. and CONVERT_TZ(r.start_at, '+00:00', '+8:00') < '2019-2-1'
  34. and m.imaginary = 'normal'
  35. and m.state = 'normal'
  36. and r.state IN ('completed')
  37. and p.state = 'normal'
  38.  
  39. group by 1,2
  40.  
  41. order by 13 desc
Advertisement
Add Comment
Please, Sign In to add comment