Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.92 KB | None | 0 0
  1. SELECT
  2. `VehicleClaim`.`id` AS `Vehicle_claim_id`, `VehicleClaim`.`Vehicle_registration_number`,
  3. `Claim`.`id` AS `claim_id`, `Claim`.`created` AS `claim_created`, DATE_FORMAT(`Claim`.`created`, '%b') AS `claim_created_month`,
  4. `ClaimSubtype`.`name` AS `claim_subtype`,
  5. `Vendor`.`name` as `vendor_name`,
  6.  
  7. IF(`VehicleClaim`.`id` IS NOT NULL,
  8. IF(`VehicleClaimUpdate`.`id` IS NOT NULL, `VehicleClaimUpdateStatus`.`status`, `ClaimStatus`.`status`),
  9. IF(`ClaimUpdate`.`id` IS NOT NULL, `ClaimUpdateStatus`.`status`, `ClaimStatus`.`status`)
  10. ) AS `status`,
  11.  
  12. IF(`VehicleClaimUpdate`.`id` IS NOT NULL, `VehicleClaimUpdate`.`result`,
  13. IF(`ClaimUpdate`.`id` IS NOT NULL, `ClaimUpdate`.`result`, NULL)
  14. ) AS `result`,
  15.  
  16. SUM(
  17. (IF((`VehicleClaimUpdate`.`conceded_labour_cost` is not null),
  18. `VehicleClaimUpdate`.`conceded_labour_cost`,
  19. IF((`ClaimUpdate`.`id` is not null),
  20. `ClaimUpdate`.`conceded_labour_cost`,
  21. IF((`Claim`.`repair_order_id` is not null),
  22. IF((`RepairOrder`.`cost` is not null),
  23. `RepairOrder`.`cost`,
  24. SUM((`RepairOrder`.`removal_refit_hours` * `RepairOrderHourlyRate`.`rate`))
  25. ),
  26. IF((`VehicleClaim`.`id` is not null),SUM((`VehicleClaim`.`work_hours` * `VehicleClaimHourlyRate`.`rate`)),0)
  27. )
  28. )
  29. ))
  30. +
  31. (IF((`VehicleClaimUpdate`.`conceded_material_cost` is not null),
  32. `VehicleClaimUpdate`.`conceded_material_cost`,
  33. IF((`ClaimUpdate`.`id` is not null),
  34. `ClaimUpdate`.`conceded_material_cost`,
  35. IF((`ClaimMaterial`.`id` is not null),SUM((((`ClaimMaterial`.`unit_cost` * `ClaimMaterial`.`quantity`) * `ClaimMaterial`.`percentage_claimed`) / 100)),0)
  36. )
  37. ))
  38. +
  39. (IF(`VehicleClaimUpdate`.`conceded_freight_cost` IS NOT NULL,
  40. `VehicleClaimUpdate`.`conceded_freight_cost`,
  41. IF(`ClaimUpdate`.`id` IS NOT NULL,
  42. `ClaimUpdate`.`conceded_freight_cost`,
  43. IF(`ClaimFreight`.`id` IS NOT NULL, `ClaimFreight`.`cost`, 0)
  44. )
  45. ))
  46. ) AS `total_cost`,
  47.  
  48. `User`.`id` AS `user_id`, `User`.`username`,
  49. `Client`.`id` AS `client_id`
  50. FROM `Vehicle_claims` AS `VehicleClaim`
  51. RIGHT JOIN `claims` AS `Claim` ON (`Claim`.`id` = `VehicleClaim`.`claim_id`)
  52. LEFT JOIN `claim_materials` AS `ClaimMaterial` ON (`ClaimMaterial`.`claim_id` = `Claim`.`id`)
  53. LEFT JOIN `claim_freight` AS `ClaimFreight` ON (`ClaimFreight`.`claim_id` = `Claim`.`id`)
  54. LEFT JOIN `claim_subtypes` AS `ClaimSubtype` ON (`ClaimSubtype`.`id` = `Claim`.`claim_subtype_id`)
  55. LEFT JOIN `repair_orders` AS `RepairOrder` ON (`RepairOrder`.`id` = `Claim`.`repair_order_id`)
  56. LEFT JOIN `hourly_rates` AS `RepairOrderHourlyRate` ON (`RepairOrderHourlyRate`.`id` = `RepairOrder`.`hourly_rate_id`)
  57. LEFT JOIN `hourly_rates` AS `VehicleClaimHourlyRate` ON (`VehicleClaimHourlyRate`.`id` = `VehicleClaim`.`hourly_rate_id`)
  58. -- LEFT JOIN `view_final_material_cost` AS `FinalMaterialCost` ON (`FinalMaterialCost`.`claim_id` = `Claim`.`id` AND `FinalMaterialCost`.`Vehicle_claim_id` = `VehicleClaim`.`id`)
  59. -- LEFT JOIN `view_final_freight_cost` AS `FinalFreightCost` ON (`FinalFreightCost`.`claim_id` = `Claim`.`id` AND `FinalFreightCost`.`Vehicle_claim_id` = `VehicleClaim`.`id`)
  60. -- LEFT JOIN `view_final_labour_cost` AS `FinalLabourCost` ON (`FinalLabourCost`.`claim_id` = `Claim`.`id` AND `FinalLabourCost`.`Vehicle_claim_id` = `VehicleClaim`.`id`)
  61. LEFT JOIN `vendor_contacts` AS `VendorContact` ON (`VendorContact`.`id` = `Claim`.`vendor_contact_id`)
  62. LEFT JOIN `vendors` AS `Vendor` ON (`Vendor`.`id` = `VendorContact`.`vendor_id`)
  63. LEFT JOIN `users` AS `User` ON (`User`.`id` = `Claim`.`user_id`)
  64. LEFT JOIN `clients` AS `Client` ON (`Client`.`id` = `Claim`.`client_id`)
  65. LEFT JOIN `claim_statuses` AS `ClaimStatus` ON (`ClaimStatus`.`id` = `Claim`.`claim_status_id`)
  66. LEFT JOIN `claim_updates` AS `ClaimUpdate` ON (`ClaimUpdate`.`id` = `Claim`.`claim_update_id`)
  67. left join `claim_statuses` AS `ClaimUpdateStatus` on (`ClaimUpdateStatus`.`id` = `ClaimUpdate`.`claim_status_id`)
  68. left join `claim_statuses` AS `VehicleClaimStatus` on (`ClaimStatus`.`id` = `VehicleClaim`.`claim_status_id`)
  69. LEFT JOIN `claim_updates` AS `VehicleClaimUpdate` ON (`VehicleClaimUpdate`.`id` = `VehicleClaim`.`claim_update_id`)
  70. left join `claim_statuses` AS `VehicleClaimUpdateStatus` on (`VehicleClaimUpdateStatus`.`id` = `VehicleClaimUpdate`.`claim_status_id`)
  71. WHERE YEAR(`Claim`.`created`) = YEAR(CURDATE())
  72. GROUP BY `VehicleClaim`.`id`
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement