QUERY

29/10/2004 - 17:33 por Sinuhé Leines | Informe spam
Tengo estas 2 tablas

CAT_DIAGNOSTICOS

Clave Nombre
A000 Colera debido a Vibrio cholerae 01, biotipo cholerae
A001 Colera debido a Vibrio cholerae 01, biotipo el Tor
A009 Colera, no especificado
A00X COLERA

DIAGNOSTICOS_PACIENTE

CV_Presupuestal NumReg_ConsExterna Consecutivo Clave TX_Diagnostico



010101012151 1 1 A000 NULL
010101012151 1 2 NULL se va a morir

Necesito traer los diagnósticos del paciente

Cuando está dada de alta una clave, traer la descripción del catálogo de
diagnósticos,
pero cuando NO tiene clave, poner la descripción insertada (TX_Diagnostico).

intenté esto..

Select DCE.NumReg_ConsExterna, DCE.Consecutivo, DCE.Clave,
case
when DCE.Clave is null then DCE.TX_Diagnostico
when DCE.Clave is not null then DIAG.Nombre
end
from Diagnosticos_ConsultaExterna DCE
join Cat_Diagnosticos DIAG on DCE.Clave = DIAG.Clave

pero
obviamente cuando la clave es null, en la tabla Cat Diagnosticos por lo que
en el join NO regresa ese registro

me podrían brindar algo de su valiosa ayuda, please?????
 

Leer las respuestas

#1 Maxi
29/10/2004 - 17:43 | Informe spam
Hola, en lugar de JOIN deberias usar LEFT JOIN


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Sinuhé Leines" escribió en el
mensaje news:
Tengo estas 2 tablas

CAT_DIAGNOSTICOS

Clave Nombre
A000 Colera debido a Vibrio cholerae 01, biotipo cholerae
A001 Colera debido a Vibrio cholerae 01, biotipo el Tor
A009 Colera, no especificado
A00X COLERA

DIAGNOSTICOS_PACIENTE

CV_Presupuestal NumReg_ConsExterna Consecutivo Clave TX_Diagnostico



010101012151 1 1 A000 NULL
010101012151 1 2 NULL se va a morir

Necesito traer los diagnósticos del paciente

Cuando está dada de alta una clave, traer la descripción del catálogo de
diagnósticos,
pero cuando NO tiene clave, poner la descripción insertada
(TX_Diagnostico).

intenté esto..

Select DCE.NumReg_ConsExterna, DCE.Consecutivo, DCE.Clave,
case
when DCE.Clave is null then DCE.TX_Diagnostico
when DCE.Clave is not null then DIAG.Nombre
end
from Diagnosticos_ConsultaExterna DCE
join Cat_Diagnosticos DIAG on DCE.Clave = DIAG.Clave

pero
obviamente cuando la clave es null, en la tabla Cat Diagnosticos por lo
que
en el join NO regresa ese registro

me podrían brindar algo de su valiosa ayuda, please?????





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.781 / Virus Database: 527 - Release Date: 21/10/2004

Preguntas similares