Advertisement
ahmedrahil786

UT-tracker - Sub query

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