Obtener filas que contienen dos o más valores distintos
Hola, este tema se trató en su día, pero lo dejé apartado por problemas de tiempo. Ahora, al retomarlo me he dado cuenta que no funciona. De todas formas, como sé que mucha gente no siguió el tema anterior, voy a intentar explicar la situación.
Tengo 3 tablas, una con pacientes, otra con diagnósticos (OPC_PALS_CLAVES) y la tercera que une pacientes con diagnósticos (PALS_CLAVES) de tal modo que tengo lo siguiente (ejemplo) Código:
select pac from pals_claves where opc=1 and opc=5 para que me devolviara el paciente 1. ¿Como puedo hacer esto?. si lo hago utilizando select pac from pals_claves where opc in (1,5) me mostraría el paciente 1 y 2, y yo solo quiero que me muestre el 1 (porque es el que realmente cumple que se le han diagnosticado esas dos enfermedades) De nuevo, gracias por vuestra ayuda y comprensión. |
¿ Has probado con subconsultas ?
Algo como : Código:
select PAC from PACIENTES |
la forma propuesta funciona, pero ¿no existe otra forma más rápida?
Gracias |
Hola.
No se me ocurre ninguna otra forma. De todas maneras si tienes un índice para los campos OPC, PAC en la tabla PALS_CLAVES, esta consulta tiene que ser muy rapida. Saludos. |
La franja horaria es GMT +2. Ahora son las 16:20:35. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi