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?????

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Sinuhé Leines
29/10/2004 - 17:55 | Informe spam
diezmil millones de agradecimientos :D:D:D

"Maxi" wrote:

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



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida