Como te muestra huesos52, la cosa para por hacer un WHERE adecuado al caso específico. Lo que debe contener es las N condiciones necesarias para que incluya ciertos casos y excluya los otros.
Tomando el ejemplo de Huesos52, se lo podría plantear también así:    
Código SQL:
Ver originalSELECT *
FROM contratos C
WHERE NOT EXISTS 
    (SELECT DISTINCT contrato C2 FROM contratos WHERE C2.contrato = C.contrato  
    AND codigo_servicio NOT IN(101, 7505)
   AND ROWNUM = 1
);