ahmedrahil786

Cohort by age and Region

May 16th, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. select
  2.  
  3. A.memberid as memberid,
  4. A.age as age,
  5. A.rid,
  6. B.region,
  7. Date(A.MFTDate) as MFTdate,
  8. date(A.lastactivedate) as lastactivedate
  9.  
  10. from
  11.  
  12. (select
  13. m.id as memberid,
  14. TIMESTAMPDIFF(YEAR, str_to_date(m.birthday, '%Y%m%d'), r.start_at) AS age,
  15. r.id as rid,
  16. min(r.start_at) as MFTdate,
  17. Max(r.start_at) as lastactivedate
  18.  
  19. from members m
  20.  
  21. left outer join reservations r on m.id = r.member_id
  22. join charges c on m.id = c.member_id
  23.  
  24. Where r.start_at != 0
  25. and m.imaginary = 'normal'
  26. and c.kind = 'subscriptionFee'
  27.  
  28.  
  29. group by m.id) A
  30.  
  31. left join
  32.  
  33. (select
  34. r.id as rid,
  35. z.region as region
  36. from reservations r
  37. left outer join zones z on z.id = r.start_zone_id
  38. group by r.id) B
  39.  
  40. on A.rid = B.rid
Advertisement
Add Comment
Please, Sign In to add comment