Advertisement
Guest User

Untitled

a guest
Aug 14th, 2012
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.05 KB | None | 0 0
  1. SELECT workunits.ID
  2. FROM workunits
  3. LEFT JOIN workunitInputs ON workunits.ID = workunitInputs.workunitID
  4. WHERE workunits.ID NOT IN (SELECT workunitID FROM jobworkunitassoc)
  5. AND (
  6.     workunitInputs.inputID IN (
  7.         SELECT workunitOutputs.outputID
  8.         FROM workunitOutputs
  9.         LEFT JOIN workunits ON workunitOutputs.workunitID = workunits.ID
  10.         LEFT JOIN jobworkunitassoc ON workunits.ID = jobworkunitassoc.workunitID
  11.         LEFT JOIN jobs ON jobworkunitassoc.jobID = jobs.ID
  12.         WHERE jobs.done = 1
  13.     )
  14.     OR workunitInputs.inputID IS NULL
  15. )
  16. AND workunitID NOT IN (
  17.     SELECT workunits.ID
  18.     FROM workunits
  19.     LEFT JOIN workunitInputs ON workunits.ID = workunitInputs.workunitID
  20.     WHERE workunitInputs.inputID NOT IN (
  21.         SELECT workunitOutputs.outputID
  22.         FROM workunitOutputs
  23.         LEFT JOIN workunits ON workunitOutputs.workunitID = workunits.ID
  24.         LEFT JOIN jobworkunitassoc ON workunits.ID = jobworkunitassoc.workunitID
  25.         LEFT JOIN jobs ON jobworkunitassoc.jobID = jobs.ID
  26.         WHERE jobs.done = 1
  27.     )
  28.     GROUP BY workunits.ID
  29. )
  30. GROUP BY workunits.ID
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement