Hola
Gracias la solucion que alcance es muy parecida a la que me has dado. Yo lo que trataba era mejorar el tiempo de respuesta de la consulta y al final el codigo que puse fue algo asi:
Código SQL
[-]
SELECT DISTINCT T1.CODIGO, T1.MARCA, T1.MODELO
FROM TABLA1 T1, TABLA2 T2
WHERE (T1.CAMPO4<>'T')AND(T1.CAMPO5<>'T')AND(T1.CODIGO=T2.CODARTICULO)AND((T2.CAMPO2<>'T')OR(T2.CAMPO2 IS NULL))
UNION
SELECT DISTINCT T1.CODIGO, T1.MARCA, T1.MODELO
FROM TABLA1 T1, TABLA3 T3
WHERE (T1.CAMPO4<>'T')AND(T1.CAMPO5<>'T')AND(T1.CODIGO=T3.CODARTICULO)
Saludos y Gracias por vuestro tiempo