ahmedrahil786

Lalamove+Teleport + Pickupp Reservations

Apr 29th, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.67 KB | None | 0 0
  1. #################Lalamove
  2.  
  3. set @startdate1 = '2020-04-01';
  4. set @startdate2 = '2020-06-01';
  5. use socar_malaysia;
  6. select A.mid as mid,A.return_date as return_date, A.rid2 as rid, A.dur as dur, A.ad_sdur as ad_sdur, IFNULL(E.charges,0) as gross_rev,
  7. IFNULL(F.coupon_Spent,0) as Coupon_Spent,
  8. round((IFNULL(E.charges,0) - IFNULL(F.coupon_Spent,0)),2) as net_rev from
  9. (select
  10. distinct r.id as rid2, r.member_id as mid,
  11. round(sum(timestampdiff(minute, r.start_at, r.end_at)/60),2) as dur,
  12. 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,
  13. Date(r.return_at + interval '8' hour) as return_Date
  14. from reservations r left join members m on r.member_id = m.id
  15. left join coupons c on c.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 r.member_id not in ('125', '127')
  20. and c.coupon_policy_id in ('1009','1010')
  21. group by rid2) A
  22. left join
  23. (select c.reservation_id as rid, sum(c.amount) as charges from charges c
  24. where c.state='normal' and c.kind in ('rent','oneway','d2d','mileage','insurance')
  25. group by rid) E on A.rid2 = E.rid
  26. left join
  27. (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
  28. where p.state = 'normal' and p.paid_type = 'coupon'
  29. group by p.reservation_id) F on A.rid2 = F.rid
  30. ;
  31.  
  32.  
  33. ############# Pickupp
  34.  
  35. set @startdate1 = '2020-04-01';
  36. set @startdate2 = '2020-06-01';
  37. use socar_malaysia;
  38. select A.mid as mid,A.return_date as return_date, A.rid2 as rid, A.dur as dur, A.ad_sdur as ad_sdur, IFNULL(E.charges,0) as gross_rev,
  39. IFNULL(F.coupon_Spent,0) as Coupon_Spent,
  40. round((IFNULL(E.charges,0) - IFNULL(F.coupon_Spent,0)),2) as net_rev from
  41. (select
  42. distinct r.id as rid2, r.member_id as mid,
  43. round(sum(timestampdiff(minute, r.start_at, r.end_at)/60),2) as dur,
  44. 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,
  45. Date(r.return_at + interval '8' hour) as return_Date
  46. from reservations r left join members m on r.member_id = m.id
  47. left join coupons c on c.reservation_id = r.id
  48. where r.state in ('completed')
  49. and r.return_at + interval 8 hour >= @startdate1
  50. and r.return_at + interval 8 hour <= @startdate2
  51. and r.member_id not in ('125', '127')
  52. and c.coupon_policy_id in ('986','994')
  53. group by rid2) A
  54. left join
  55. (select c.reservation_id as rid, sum(c.amount) as charges from charges c
  56. where c.state='normal' and c.kind in ('rent','oneway','d2d','mileage','insurance')
  57. group by rid) E on A.rid2 = E.rid
  58. left join
  59. (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
  60. where p.state = 'normal' and p.paid_type = 'coupon'
  61. group by p.reservation_id) F on A.rid2 = F.rid;
  62.  
  63.  
  64. ######### teleport
  65.  
  66. set @startdate1 = '2020-04-01';
  67. set @startdate2 = '2020-06-01';
  68. use socar_malaysia;
  69. select A.mid as mid,A.return_date as return_date, A.rid2 as rid, A.dur as dur, A.ad_sdur as ad_sdur, IFNULL(E.charges,0) as gross_rev,
  70. IFNULL(F.coupon_Spent,0) as Coupon_Spent,
  71. round((IFNULL(E.charges,0) - IFNULL(F.coupon_Spent,0)),2) as net_rev from
  72. (select
  73. distinct r.id as rid2, r.member_id as mid,
  74. round(sum(timestampdiff(minute, r.start_at, r.end_at)/60),2) as dur,
  75. 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,
  76. Date(r.return_at + interval '8' hour) as return_Date
  77. from reservations r left join members m on r.member_id = m.id
  78. left join coupons c on c.reservation_id = r.id
  79. where r.state in ('completed')
  80. and r.return_at + interval 8 hour >= @startdate1
  81. and r.return_at + interval 8 hour <= @startdate2
  82. and r.member_id not in ('125', '127')
  83. and c.coupon_policy_id in ('1015','1016')
  84. group by rid2) A
  85. left join
  86. (select c.reservation_id as rid, sum(c.amount) as charges from charges c
  87. where c.state='normal' and c.kind in ('rent','oneway','d2d','mileage','insurance')
  88. group by rid) E on A.rid2 = E.rid
  89. left join
  90. (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
  91. where p.state = 'normal' and p.paid_type = 'coupon'
  92. group by p.reservation_id) F on A.rid2 = F.rid
  93. ;
Advertisement
Add Comment
Please, Sign In to add comment