ahmedrahil786

MFT date and Coupon used - MFTs - To check Spend - Rahil

Dec 22nd, 2019
465
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. Select A.mid, A.rid, A.date, A.dur, A.ad_sdur, A.coupon, A.car_name,
  2. IFNULL(E.charges,0) as gross_rev, IFNULL(F.coupon_Spent,0) as Coupon_Spent,
  3. round((IFNULL(E.charges,0) - IFNULL(F.coupon_Spent,0)),2) as net_rev from
  4. (select m.id as mid,
  5. min(r.id) as rid,
  6. round(sum(timestampdiff(minute, r.start_at, r.end_at)/60),2) as dur,IFNULL(co.comment,"") as coupon,cc.car_name,
  7. round(sum(floor(timestampdiff(minute, r.start_at, r.end_at)/60/24)*12+if(mod(timestampdiff(hour, r.start_at, r.end_at),24)>=12,12,mod(timestampdiff(minute, r.start_at, r.end_at)/60,24))),2) as ad_sdur,
  8. Date(r.start_at + interval 8 hour) as date
  9. from members m
  10. left join reservations r on r.member_id = m.id
  11. left join coupons co on co.reservation_id = r.id
  12. left join cars cr on cr.id = r.car_id
  13. left join car_classes cc on cc.id = cr.car_class_id
  14. where r.state='completed'
  15. and m.imaginary in ('sofam', 'normal')
  16. group by m.id) A
  17. left join
  18. (select c.reservation_id as rid, sum(c.amount) as charges from charges c
  19. where c.state='normal' and c.kind in ('rent','oneway','d2d','mileage','insurance')
  20. group by rid) E on A.rid = E.rid
  21. left join
  22. (select p.reservation_id as rid, month(p.created_at + interval '8' hour) as month,Year(p.created_at + interval '8' hour) as year, IFNULL(p.amount,0) as coupon_Spent from payments p
  23. where p.state = 'normal' and p.paid_type = 'coupon'
  24. group by p.reservation_id) F on A.rid = F.rid
  25. order by 1 desc
Advertisement
Add Comment
Please, Sign In to add comment