De lo que yo entendi- para obtener las coincidencias utilice el Inner Join:
Código SQL:
Ver originalSELECT *
FROM licencia Lc
INNER JOIN liquidacion Lq
ON (Lc.titulo=Lq.tema AND Lc.catalogo<>Lq.producto)
OR Lc.titulo<>Lq.tema;
y para obtener la resta (las filas de licencia que no coincidan con liquidacion) utilice el Left Join combinado con Where Null:
Código SQL:
Ver originalSELECT *
FROM licencia Lc
LEFT JOIN liquidacion Lq
ON (Lc.titulo=Lq.tema AND Lc.catalogo<>Lq.producto)
OR Lc.titulo<>Lq.tema
WHERE Lq.tema IS NULL;