I believe that I'd change the following code to a NOT EXISTS instead of doing a count.
And 0 = (Select Count(*) From DataQueue Where ImageId = Q.ImageId And FieldId = Q.FieldId And field7= 2)
--Jeff Moden
Change is inevitable... Change for the better is not.