ahmedrahil786

Driving Licence Renewal - Rahil

Jun 26th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. Select A.member_id,A.date as joined_date, A.id as recent_dl_id, D.state, A.grade, IFNULL(B.rsv,0) as rsv, IFNULL(c.amount,0) as amount
  2. from
  3.  
  4. (Select
  5. distinct dl.member_id as member_id,
  6. date(m.created_at + interval '8' hour) as date,
  7. max(dl.id) as id,
  8. m.grade as grade
  9. from driver_licenses dl
  10. join members m on m.id = dl.member_id
  11. where m.imaginary in ('normal')
  12. group by dl.member_id
  13. order by id desc) A
  14. left join
  15. (select dl.state as state, dl.id as id
  16. from driver_licenses dl) D
  17. on A.id = D.id
  18. left join
  19. (select
  20. distinct r.member_id as member_id,
  21. IFNULL(count(r.id),0) as rsv
  22. from
  23. reservations r
  24. where r.state = 'completed'
  25. group by r.member_id
  26. order by r.member_id) B
  27. on A.member_id = B.member_id
  28. left join
  29. (select
  30. distinct p.member_id as member_id,
  31. sum(p.amount) as amount
  32. from payments p
  33. where paid_type in ('card')
  34. and p.state = 'normal'
  35. group by p.member_id) c
  36. on A.member_id = c.member_id
  37. where D.state ='renewal'
  38.  
  39.  
  40. ################# To Check DL Impact
  41.  
  42. select
  43. distinct dl.member_id,
  44. dl.state
  45. from driver_licenses dl
  46. where dl.approved_at + interval '8' hour > '2019-06-24'
  47. and dl.state = 'approved';
Advertisement
Add Comment
Please, Sign In to add comment