joineriffic.sql

  1. -- Query to get the status of a "works order".
  2. c.`id`,
  3. c.`name`,
  4. h.`HOUSE_KEY`,
  5. ADDRESS(h.`HOUSE_KEY`) AS `ADDRESS`,
  6. s.`WORK_CODE` AS `WORK_CODE`,
  7. IF(w.`WORK_CODE` IS NULL, 'N', 'Y') AS `DONE`,
  8. COUNT(w.`WORK_CODE`) AS `DONE COUNT`
  9. `workcontracts` c
  10. `houses_workcontracts` hw ON (hw.`workcontract_id` = c.`id`)
  11. `gc_bdc`.`house` h ON (h.`HOUSE_KEY` = hw.`HOUSE_KEY`) -- [DB]
  12. `workcontracts_workitems` ww ON (ww.`workcontract_id` = hw.`workcontract_id`)
  13. `repairs` r ON (r.`HOUSE_KEY` = hw.`HOUSE_KEY`)
  14. `setworkc` s ON (s.`WORK_CODE` = ww.`WORK_CODE`)
  15. `workcode` w ON (w.`WORK_CODE` = s.`WORK_CODE`) AND
  16. (w.`JOB_NO` = r.`JOB_NO`)
  17. c.`id` = 1 -- [CONTRACT]
  18. h.`HOUSE_KEY`, s.`WORK_CODE`
  19. h.`ROAD`, h.`HOUSENO`
  20.