wtf_the_fuck.sql

  1. -- Labour Target
  2. w.`labour_target` +
  3. (
  4. w.`labour_target` *
  5. WHEN w.`property_code` IS NOT NULL THEN [property_uplift]
  6. WHEN w.`labour_target_uplift` IS NOT NULL THEN [labour_uplift]
  7. ELSE 0.00
  8. )
  9. ), 2) AS `labour_target`,
  10. -- Labour Actual
  11. SUM(
  12. IFNULL(w.`transport_actual`, 0) +
  13. IFNULL(w.`labour_actual`, 0) +
  14. (
  15. IFNULL(w.`labour_actual`, 0) *
  16. CASE w.`calculate_ni`
  17. WHEN 'Y' THEN [installs_ni]
  18. WHEN 'N' THEN 0.00
  19. , 2) +
  20. IFNULL(w.`labour_actual`, 0) *
  21. CASE w.`calculate_ni`
  22. WHEN 'Y' THEN [installs_hp]
  23. WHEN 'N' THEN 0.00
  24. , 2)
  25. )
  26. ) AS `labour_actual`,
  27. -- Material Target
  28. w.`material_target` +
  29. (
  30. w.`material_target` *
  31. WHEN w.`property_code` IS NOT NULL THEN [property_uplift]
  32. ELSE 0
  33. )
  34. ), 2) AS `material_target`,
  35. -- Material Actual
  36. w.`material_actual` -
  37. CASE w.`property_code`
  38. WHEN 'C' THEN [combo_rebate]
  39. WHEN 'S' THEN [system_rebate]
  40. ELSE 0
  41. ), 2) AS `material_actual`
  42. `cost_workcodes` w
  43. (w.`job_no` = [jobno])
  44.