ahmedrahil786

Grabpay info - Prashn

May 5th, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. set @startdate1 = '2019-09-01';
  2. set @startdate2 = '2020-02-01';
  3. use socar_malaysia;
  4. select A.return_date as return_date, A.mid as mid, A.rid2 as rid, A.dur as dur, A.ad_sdur as ad_sdur, A.type as provider,
  5. IFNULL(E.charges,0) as gross_rev,
  6. IFNULL(F.coupon_Spent,0) as Coupon_Spent,
  7. round((IFNULL(E.charges,0) - IFNULL(F.coupon_Spent,0)),2) as net_rev from
  8. (select
  9. distinct r.id as rid2, r.member_id as mid, p.paid_type as type,
  10. round(sum(timestampdiff(minute, r.start_at, r.end_at)/60),2) as dur,
  11. 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,
  12. Date(r.return_at + interval '8' hour) as return_Date
  13. from reservations r left join members m on r.member_id = m.id
  14. left join reservation_appendixes ra on ra.reservation_id = r.id
  15. left join payments p on p.reservation_id = r.id
  16. where r.state in ('completed')
  17. and r.return_at + interval 8 hour >= @startdate1
  18. and r.return_at + interval 8 hour <= @startdate2
  19. and m.imaginary in ('sofam', 'normal')
  20. and r.member_id not in ('125', '127')
  21. and p.paid_type in ('eWallet')
  22. group by rid2) A
  23. left join
  24. (select c.reservation_id as rid, sum(c.amount) as charges from charges c
  25. where c.state='normal' and c.kind in ('rent','oneway','d2d','mileage','insurance')
  26. group by rid) E on A.rid2 = E.rid
  27. left join
  28. (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
  29. where p.state = 'normal' and p.paid_type = 'coupon'
  30. group by p.reservation_id) F on A.rid2 = F.rid
Advertisement
Add Comment
Please, Sign In to add comment