Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- select
- min(r.id) as firstbooking,
- date(r.occupy_start_at + interval '8' hour) as date,
- r.member_id,
- IFNULL(round(c.rev,2),0) as rev,
- round((IFNULL(c.rev,0) - IFNULL(p.coupon,0)),2) as net_rev,
- round(IFNULL((IFNULL(p.coupon,0)/c.rev),0),2) as coupon_rate
- from reservations r
- left join members m on r.member_id = m.id
- 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
- 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
- where
- r.state = 'completed'
- and m.imaginary in ('normal', 'sofam')
- and DATE(CONVERT_TZ(m.created_at,'+00:00','+8:00')) >= '2018-01-01'
- group by m.id
- order by date
Advertisement
Add Comment
Please, Sign In to add comment