(Desde la oficina)
La idea sería que se realice un producto cartesiano, pero que se discrimine todos los pares que no se encuentren ya en la tabla de prestaciones.
Eso devolverá una tabla bastante grande de datos, donde la clínica se repetirá una vez por cada producto que no se encuentre en la tabla, por lo que hay tres formas de encarar la cosa:
1) Si quieres los datos de todas las clínicas y de la prestaciones:
Código MySQL:
Ver original C.ID_CLINICA,
C.VAL_CLINICA,
I.ID_ISAPRES,
I.VAL_ISAPRES
FROM clinica C
, isapres I
(I.ID_ISAPRES
, C.ID_CLINICA
) NOT IN (SELECT ID_ISAPRES
, ID_CLINICA
FROM prestacion P
)
2) Si quieres sólo los de una clínica:
Código MySQL:
Ver original C.ID_CLINICA,
C.VAL_CLINICA,
I.ID_ISAPRES,
I.VAL_ISAPRES
FROM clinica C
, isapres I
(I.ID_ISAPRES
, C.ID_CLINICA
) NOT IN (SELECT ID_ISAPRES
, ID_CLINICA
FROM prestacion P
) AND C.ID_CLINICA
= valorBuscado
3) Si quieres sólo las prestaciones que no se hicieron en esa clínica:
Código MySQL:
Ver original I.ID_ISAPRES,
I.VAL_ISAPRES
FROM clinica C
, isapres I
(I.ID_ISAPRES
, C.ID_CLINICA
) NOT IN (SELECT ID_ISAPRES
, ID_CLINICA
FROM prestacion P
) AND C.ID_CLINICA
= valorBuscado
;