Yo lo haría tal que así, quitando el NOT delante del IN y cambiando la condición de la subconsulta, esto es no que tab.completoid sea igual a uno sino que sea diferente. El order by también lo saco de la subconsulta. Asímismo estimo innecesario el GROUP BY.
Cita: SELECT *
FROM tabla
WHERE tabla.id IN
(
SELECT tabla2.id
FROM tabla2
WHERE tabla2.completo<>1
);