Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/08/2005, 02:12
Avatar de Jose_minglein2
Jose_minglein2
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años
Puntos: 8
Bien lo puedes hacer con left y right joins (creo), pero como no estoy muy seguro de como seía te pongo sería con unions (aunque es bastante más largo)

select a, '','' from pacientes where id_paciente not in (select paciente from elisa) and id_paciente not in (select paciente from pal)
union
select p.a, e.b, '' from pacientes p inner join elisa e on p.id_paciente=e.paciente where p.id_paciente not in (select paciente from pal)
union
select p.a, '', l.c from pacientes p inner join pal l on p.id_paciente=l.paciente where p.id_paciente not in (select paciente from elisa)
union
select p.a, e.b, l.c from pacientes p inner join pal l on p.id_paciente=l.paciente inner join elisa e on e.paciente=p.id_paciente


Espero que me hayas entendido.

Suerte.