ahmedrahil786

Shiva - Time Taken - Signup to MFT

Oct 3rd, 2019
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. select
  2. min(r.id) as rid,
  3. m.id as mid,
  4. date(m.created_at + interval 8 hour) as member_Created,
  5. date(min(r.return_at + interval 8 hour)) as start_date,
  6. timestampdiff(day, m.created_at, min(r.start_at)) as idle_time,
  7. round(timestampdiff(minute, min(r.start_at), min(r.end_at))/60,2) as dur,
  8. ifnull(c.comment, 'None') as promo,
  9. round(ifnull(c.rev,0),2) as rev,
  10. round((ifnull(c.rev,0) - IFNULL(p.coupon,0)),2) as net_rev,
  11. round(ifnull((ifnull(p.coupon,0)/c.rev),0),2) as coupon_rate,
  12. ct.cname as model
  13. from reservations r
  14. left join members m on r.member_id = m.id
  15. left join coupons c on c.reservation_id = r.id
  16. left join zones z on r.start_zone_id = z.id
  17. left join (select ifnull(payments.amount,0) as coupon, payments.reservation_id as rid from payments where payments.state = 'normal' and payments.paid_type = 'coupon') as p on p.rid = r.id
  18. left join (select sum(charges.amount) as rev, charges.reservation_id as rid from charges where charges.state = 'normal' and charges.kind IN ('rent' , 'oneway', 'd2d', 'mileage') group by charges.reservation_id) as c on r.id = c.rid
  19. left join (select cars.id as cid, car_classes.car_name as cname from cars left join car_classes on cars.car_class_id = car_classes.id) as ct on r.car_id = ct.cid
  20. where r.state in ('completed') and m.imaginary in ('normal', 'sofam')
  21. group by mid
Advertisement
Add Comment
Please, Sign In to add comment