ahmedrahil786

MFT MAU ACTIVE MEMBERS

Apr 16th, 2019
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. select
  2.  
  3. A.mid,
  4. A.rid,
  5. A.week,
  6. A.ActiveMembers,
  7. B.carname,
  8. B.Regionname,
  9. B.amount
  10.  
  11. from
  12.  
  13.  
  14. (select
  15. m.id as mid,
  16. r.id as rid,
  17. week(r.occupy_start_at + interval '8' hour) as Week,
  18. count(distinct case when r.state = 'completed' then r.member_id end) as ActiveMembers,
  19. count(distinct case when r.state = 'completed' then r.id end) as Bookings
  20.  
  21. from reservations r
  22. join members m
  23. on r.member_id = m.id
  24.  
  25. where r.start_at + interval '8' hour >= '2019-3-1 00:00'
  26. and r.state = 'completed'
  27. and m.imaginary = 'normal'
  28. and m.state = 'Normal'
  29.  
  30. Group by rid) A
  31.  
  32. left join
  33.  
  34. (select
  35. distinct m.id as mid,
  36. r.id as rid,
  37. min(week(r.start_at + interval '8' hour)) as week,
  38. c.id as carid,
  39. cc.car_name as carname,
  40. z.id as zoneid,
  41. z.region as regionname,
  42. (p.amount) as amount
  43. from reservations r
  44.  
  45. left join members m
  46. on m.id = r.member_id
  47.  
  48. left join cars c
  49. on c.id = r.car_id
  50.  
  51. left join car_classes cc
  52. on cc.id = c.car_class_id
  53.  
  54. left join zones z
  55. on z.id = c.zone_id
  56.  
  57. join payments p
  58. on p.reservation_id = r.id
  59.  
  60. where r.start_at + interval '8' hour >= '2019-3-1 00:00'
  61. #and r.state = 'completed'
  62.  
  63. group by mid) B
  64.  
  65. on A.mid = B.mid
Advertisement
Add Comment
Please, Sign In to add comment