ahmedrahil786

MFT MAU Query - Only completed Bookings

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