ahmedrahil786

MFT Booking Id and Booking date

May 24th, 2019
143
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. min(r.id) as firstbooking,
  3. date(r.occupy_start_at + interval '8' hour) as date,
  4. r.member_id,
  5. IFNULL(round(c.rev,2),0) as rev,
  6. round((IFNULL(c.rev,0) - IFNULL(p.coupon,0)),2) as net_rev,
  7. round(IFNULL((IFNULL(p.coupon,0)/c.rev),0),2) as coupon_rate
  8. from reservations r
  9. left join members m on r.member_id = m.id
  10. left join (
  11. select IFNULL(payments.amount,0) as coupon, payments.reservation_id as rid
  12. from payments
  13. where payments.state = 'normal' and payments.paid_type = 'coupon'
  14. ) as p on p.rid = r.id
  15.  
  16. left join (
  17. select sum(charges.amount) as rev, charges.reservation_id as rid
  18. from charges
  19. where charges.state = 'normal' and charges.kind IN ('rent' , 'oneway', 'd2d', 'mileage')
  20. group by charges.reservation_id
  21. ) as c ON r.id = c.rid
  22.  
  23. where
  24. r.state = 'completed'
  25. and m.imaginary in ('normal', 'sofam')
  26. and DATE(CONVERT_TZ(m.created_at,'+00:00','+8:00')) >= '2018-01-01'
  27.  
  28. group by m.id
  29. order by date
Advertisement
Add Comment
Please, Sign In to add comment