
31/08/2005, 02:12
|
 | | | Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años, 3 meses 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. |