ahmedrahil786

One way trips- Frequency - Hoon - Rahil

Jul 3rd, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. Select A.mid as memberid,
  2. B.rid as rid,
  3. B.way as way,
  4. B.reservationdate as res_date,
  5. Date(C.MFTDate) as MFTdate,
  6. date(C.lastactivedate) as lastactivedate,
  7. ROUND(D.rev,2) as gross_amount,
  8. ROUND(IFNULL(E.coupon,0),1) as coupon_amount,
  9. ROUND(IFNULL(D.rev-E.coupon,0),2) as Net_amount
  10. from
  11. (select
  12. distinct r.member_id as mid
  13. from reservations r
  14. join members m
  15. on m.id = r.member_id
  16. where r.way = 'oneway' and m.state = 'normal' and m.imaginary = 'normal' and r.end_zone_id in ('244','245')) A
  17. join
  18. (select
  19. m.id as memberid,
  20. r.id as rid,
  21. r.way as way,
  22. Date(r.start_at + interval '8' hour) as reservationdate
  23. from members m
  24. left outer join reservations r on m.id = r.member_id
  25. Where r.start_at != 0 and m.imaginary = 'normal' and r.state = 'completed'
  26. group by m.id,r.id) B on B.memberid = A.mid
  27. left join
  28. (select
  29. m.id as memberid,
  30. TIMESTAMPDIFF(YEAR, str_to_date(m.birthday, '%Y%m%d'), Now()) AS age,
  31. min(r.start_at) as MFTdate,
  32. Max(r.start_at) as lastactivedate
  33. from members m
  34. left outer join reservations r on m.id = r.member_id
  35. join charges c on m.id = c.member_id
  36. Where r.start_at != 0
  37. and m.imaginary = 'normal'
  38. and c.kind = 'subscriptionFee'
  39. and r.state = 'completed'
  40. group by m.id) C on B.memberid = C.memberid
  41. left join
  42. (select sum(c.amount) as rev, c.reservation_id as rid
  43. from charges c
  44. where c.state = 'normal' and c.kind IN ('rent' , 'oneway', 'd2d', 'mileage')
  45. group by c.reservation_id) as D ON B.rid = D.rid
  46. left join
  47. (select IFNULL(p.amount,0) as coupon, p.reservation_id as rid
  48. from payments p
  49. where p.state = 'normal' and p.paid_type = 'coupon') as E on E.rid = B.rid
Advertisement
Add Comment
Please, Sign In to add comment