ahmedrahil786

One way trip - Retention Cohort - 29/7

Jul 29th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. set @startdate1 = '2019-01-01';
  2. select
  3. B.mid as memberid,A.age as age,Date(A.MFTDate) as MFTdate,date(A.lastactivedate) as lastactivedate
  4. from
  5. (select FB.rid2 as rid, FB.mid, FB.way, FB.date from
  6. (select r.id as rid2 ,r.start_zone_id as stid, r.end_zone_id as edid,
  7. date(r.start_at + interval '8' hour) as date,
  8. fbo.mid as mid,fbo.rid,fbo.way as way from
  9. reservations r
  10. join
  11. (select
  12. fbi.mid as mid,fbi.rid as rid,fbi.way as way from
  13. (select
  14. distinct r.member_id as mid, min(r.id) as rid, r.way as way
  15. from reservations r join members m on m.id = r.member_id
  16. where r.state = 'completed' and m.imaginary = 'normal' and m.email not like '%socar.my%' group by r.member_id) fbi
  17. where fbi.way in ('oneway','onewayReturn') ) fbo on fbo.rid = r.id
  18. where r.start_zone_id in ('244','245') or r.end_zone_id in ('244','245') )FB
  19. where date(FB.date + interval '8' hour) >= @startdate1) B
  20. join
  21. (select
  22. m.id as mid,
  23. TIMESTAMPDIFF(YEAR, str_to_date(m.birthday, '%Y%m%d'), r.start_at) AS age,
  24. r.id as rid, min(r.start_at) as MFTdate,Max(r.start_at) as lastactivedate
  25. from members m
  26. left outer join reservations r on m.id = r.member_id
  27. join charges c on m.id = c.member_id
  28. Where r.start_at != 0 and m.imaginary = 'normal' and c.kind = 'subscriptionFee' and date(c.created_at + interval '8' hour) >= @startdate1
  29. group by m.id) A
  30. on A.mid = B.mid
Advertisement
Add Comment
Please, Sign In to add comment