ahmedrahil786

Members, Cars Regions - Information for Stephy

Aug 1st, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. set @startdate1 = '2017-01-01';
  2. set @startdate2 = '2019-08-01';
  3. use socar_malaysia;
  4. Select distinct Q.mid,Q.name,Q.email,Q.rid,Q.car_name,Q.region from
  5. (select A.return_date as date, A.rid as rid, A.mid as mid,A.name as name, A.email as email, A.region as region, A.car_name as car_name,IFNULL(E.charges,0) as gross_rev from
  6. (select
  7. distinct r.id as rid, r.member_id as mid, cc.car_name,Date(r.return_at + interval '8' hour) as return_Date, m.display_name as name, m.email as email,z.region as region
  8. from reservations r left join members m on r.member_id = m.id
  9. left join cars cr on cr.id = r.car_id
  10. left join car_classes cc on cc.id = cr.car_class_id
  11. left join zones z on z.id = r.start_zone_id
  12. where r.state in ('completed')
  13. and r.return_at + interval 8 hour >= @startdate1
  14. and r.return_at + interval 8 hour <= @startdate2
  15. and m.imaginary in ('sofam', 'normal')
  16. and r.member_id not in ('125', '127')
  17. and (YEAR(r.start_at) - YEAR(m.birthday)) < 100
  18. and m.email not like "%@socar.my"
  19. group by rid) A
  20. left join
  21. (select c.reservation_id as rid, sum(c.amount) as charges from charges c
  22. where c.state='normal' and c.kind in ('rent','oneway','d2d','mileage')
  23. group by rid) E on A.rid = E.rid
  24. ) Q
  25. where Q.gross_rev > 0
  26. and Q.car_name in ('330e','MINI 3door','MINI 5door','MINI S 3door','MINI S JCW 5door','CX-5','BR-V','HR-V')
  27. group by Q.rid
Advertisement
Add Comment
Please, Sign In to add comment