ahmedrahil786

All accident info Rahil

May 3rd, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. SELECT r.id as rid,
  2. r.member_id as mid,
  3. cc.car_name "car_name",
  4. cc.maker "manufacturer",
  5. (YEAR(r.start_at) - YEAR(m.birthday)) as age,
  6. ROUND(sum(ca.quotation_amount),0) "total_repair_cost",
  7. count(c.registration_no) "number_of_accidents",
  8. crs.name,
  9. round(sum(timestampdiff(minute, r.start_at, r.end_at)/60),2) as dur,
  10. 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,
  11. IFNULL(sum(ra.mileage),0) as distance,
  12. date(ca.accident_at+interval 8 hour ) as "accident date",
  13. date(ca.created_at+ interval 8 hour) "GOS record created"
  14. FROM car_accidents ca
  15. LEFT JOIN reservations r ON r.id=ca.reservation_id
  16. left join members m on m.id = r.member_id
  17. left join reservation_appendixes ra on ra.reservation_id = r.id
  18. LEFT JOIN cars c ON c.id=ca.car_id
  19. LEFT JOIN car_classes cc ON cc.id=c.car_class_id
  20. LEFT JOIN car_repair_shops crs ON crs.id=ca.car_repair_shop_id
  21. WHERE ca.state <> "duplicated"
  22. AND ca.state <> "deleted" and ((ca.insurance_type<>"thirdParty" and ca.is_insurance=1) or ca.is_insurance=0)
  23. AND greatest(date(r.occupy_start_at+interval 8 hour),date(ca.accident_at+interval 8 hour))>= '2017-01-01'
  24. AND greatest(date(r.occupy_start_at+interval 8 hour), date(ca.accident_at+interval 8 hour))<= '2020-05-01'
  25. GROUP BY r.id
  26. ORDER BY avg(ca.quotation_amount) DESC
Advertisement
Add Comment
Please, Sign In to add comment