Tu Select se sirve para encontrar las coincidencias entre las tablas, y no las diferencias (el Except o el Full Outer Join).
La consulta debe se así:
Código SQL:
Ver originalSELECT t1.referencia FROM tabla1 t1
INNER JOIN t2
ON t1.referencia = t2.referencia
AND t1.color=t2.color;
porque la clave primaria esta construida de las dos columnas en este caso.
Generalmente, en cualquier Join, en la clausula On deben aparecer todas las columnas de la clave primaria del lado 1 (de la relación 1:N o 1:1 en este caso).