ahmedrahil786

Stephy - Members last 30 Days , BMW Mini

Jul 31st, 2019
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 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 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.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
  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. where r.state in ('completed')
  12. and r.return_at + interval 8 hour >= @startdate1
  13. and r.return_at + interval 8 hour <= @startdate2
  14. and m.imaginary in ('sofam', 'normal')
  15. and r.member_id not in ('125', '127')
  16. and (YEAR(r.start_at) - YEAR(m.birthday)) < 100
  17. and m.email not like "%@socar.my"
  18. group by rid) A
  19. left join
  20. (select c.reservation_id as rid, sum(c.amount) as charges from charges c
  21. where c.state='normal' and c.kind in ('rent','oneway','d2d','mileage')
  22. group by rid) E on A.rid = E.rid
  23. ) Q
  24. where Q.gross_rev > 0
  25. and Q.car_name Not in ('330e','MINI 3door','MINI 5door','MINI S 3door','MINI S JCW 5door','CX-5','BR-V','HR-V')
Advertisement
Add Comment
Please, Sign In to add comment