Creo que lo tengo...
Estoy probandolo y aparentemente funciona,
Si alguien le quiere dar un vistazo por si me dejo algo se agradecería
Si alguien tiene ota forma de hacerlo que agilice más la consulta de cara a SQL2000, se agradecerá más todavía.
Código:
SELECT c.codcat, c.descrip,c.tiene_artic
FROM categoria c INNER JOIN
producto p ON c.nivel = p.cat1 AND p.codcat = '009' AND c.codcat = p.codcat
WHERE (p.cat2 = '13')
UNION
SELECT c.codcat, c.descrip,c.tiene_artic
FROM categoria c INNER JOIN
producto p ON c.nivel = p.cat1 AND p.codcat = '009' AND p.cat2 <> '13'
WHERE (p.cat1 = '13') AND c.tiene_arti = 0
ORDER BY c.descrip