ahmedrahil786

MFT MAU - MFTS info

Apr 16th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. Select
  2. A.week,
  3. A.mid,
  4. B.rid,
  5. B.carname,
  6. B.regionname,
  7. B.amount,
  8. Sum(A.TotalMFTs)
  9. from
  10.  
  11.  
  12. (select
  13. week(c.created_at + interval '8' hour) as week,
  14. m.id as mid,
  15. count(distinct case when c.kind = 'subscriptionFee' then c.member_id end) as TotalMFTs
  16.  
  17. from charges c
  18.  
  19. join members m
  20. on m.id = c.member_id
  21.  
  22. left join reservations r
  23. on r.id = c.reservation_id
  24.  
  25.  
  26. where c.created_at + interval '8' hour >= '2019-3-1 00:00'
  27. and m.imaginary = 'normal'
  28. and c.kind = 'subscriptionFee'
  29. #and r.state = 'completed'
  30. Group by week,mid) 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
  66.  
  67. group by A.week,B.carname,B.regionname,A.mid
Add Comment
Please, Sign In to add comment