Advertisement
ahmedrahil786

Query for 1 way trips - Age, Duration, MFTs - Rahil

Jun 25th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. select
  2. A.date,
  3. A.mid memberid,
  4. A.age age,
  5. A.dur as duration,
  6. A.rid reservationid,
  7. sum(p.amount) net,
  8. sum(A.gross) gross,
  9. B.firstbooking as firstbookingid,
  10. if(B.firstbooking = A.rid,"MFT","non-mft") as MFT_yes_no
  11. from
  12. (select
  13. date(r.return_at + interval '8' hour) as date,
  14. r.id as rid,
  15. c.member_id as mid,
  16. round((timestampdiff(hour, r.start_at, r.end_at)),2) as dur,
  17. YEAR(r.start_at) - YEAR(m.birthday) as age,
  18. sum(c.amount) as gross
  19. from charges c
  20. join reservations r on r.id = c.reservation_id
  21. join members m on m.id = c.member_id
  22. where r.way = 'oneway'
  23. and r.state = 'completed'
  24. group by rid
  25. order by rid desc) A
  26. left join
  27. (select min(r.id) as firstbooking,
  28. r.member_id as mid
  29. from reservations r
  30. where r.state = 'completed'
  31. group by mid
  32. order by mid desc) B
  33. on B.mid = A.mid
  34. left join payments p on p.reservation_id = A.rid
  35. left join reservations r on r.id = A.rid
  36. where p.paid_type = 'card'
  37. and r.state = 'completed'
  38. group by A.rid
  39. order by A.mid desc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement