Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/07/2012, 20:35
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: duda con consulta

Cita:
ahora sobre lo que necesito es lo contrario osea en este caso sin salud y cormena son las que tomo con un inner join facilmente lo que necesito es saber las que no están en la tabla prestaciones en este caso es la isapre 01 y la isapre 04
Eso es todavía más sencillo.
Si te fijas con cuidado, verás que la segunda consulta devuelve nulos precisamente donde no hay coincidencias. Son esos nulos los que debes buscar, teniendo en cuenta que si son NULL, la tercera tabla no devolverá ningún dato.
Código MySQL:
Ver original
  1. -> WHERE C.ID_CLINICA IS NULL;
  2. +------------+-------------+------------+-------------+
  3. | ID_ISAPRES | VAL_ISAPRES | ID_CLINICA | VAL_CLINICA |
  4. +------------+-------------+------------+-------------+
  5. |          1 | BANMEDICA   |            |             |
  6. |          4 | CORMENAL    |            |             |
  7. +------------+-------------+------------+-------------+
  8. 2 rows in set (0.16 sec)

O bien:
Código MySQL:
Ver original
  1. mysql> SELECT
  2.     ->     I.ID_ISAPRES,
  3.     ->     I.VAL_ISAPRES,
  4.     ->     IFNULL(C.ID_CLINICA, '') ID_CLINICA,
  5.     ->     IFNULL(C.VAL_CLINICA, '') VAL_CLINICA
  6.     -> FROM isapres I
  7.     ->     LEFT JOIN
  8.     ->     prestacion P ON I.ID_ISAPRES = P.ID_ISAPRES
  9.     ->     LEFT JOIN clinica C ON P.ID_CLINICA = C.ID_CLINICA
  10.     -> WHERE P.ID_ISAPRES IS NULL;
  11. +------------+-------------+------------+-------------+
  12. | ID_ISAPRES | VAL_ISAPRES | ID_CLINICA | VAL_CLINICA |
  13. +------------+-------------+------------+-------------+
  14. |          1 | BANMEDICA   |            |             |
  15. |          4 | CORMENAL    |            |             |
  16. +------------+-------------+------------+-------------+
  17. 2 rows in set (0.00 sec)

Como verás, apoyarte en la segunda tabla o en la tercera da el mismo resultado.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)