Estándar de SQL-92.

31/12/2003 - 16:52 por Carlos Verano Arrojo | Informe spam
Saludos miembros de la Comunidad, así mismo aprovecho la
oportunidad para expresarles mis deseos de un Feliz Año
Nuevo 2004.

Mi consulta es la siguiente, tengo el siguiente Query

Select b.mda_codmda, mda_desmda, substring(convert
(char,Isnull(tdc_fecope,&fechaact),105),1,10) tdc_fecope,
Isnull(tdc_valvta,0) tdc_valvta, Isnull
(tdc_valcpr,0) tdc_valcpr, 0 tdc_indfla
From camb_tdc a, tipo_mda b
Where a.mda_codmda=*b.mda_codmda And convert
(char,tdc_fecope,105)= &fechaact

Donde la variable :

fechaact es '18-12-2003', el resultado es el siguiente,
para este caso solo tengo un registro almacenado en la
tabla camb_tdc, pero deseo visualizar las otras monedas de
la tabla tipo_mda y que se muestre cero si no presenta
registro en tabla camb_tdc

AED UAE DIRHAM 18/12/2003 0 0 0
ARS ARGENTINE PESO 18/12/2003 0 0 0
ATS AUSTRIAN SCHILLING 18/12/2003 0 0 0
AUD AUSTRALIAN DOLLAR 18/12/2003 0 0 0
BEF BELGIAN FRANC 18/12/2003 0 0 0
BGN BULGARIAN LEV 18/12/2003 0 0 0
BOB BOLIVIAN BOLIVIANO 18/12/2003 0 0 0
BRL BRAZILIAN REAL 18/12/2003 0 0 0
CAD CANADIAN DOLLAR 18/12/2003 0 0 0
CLP CHILEAN PESO 18/12/2003 0 0 0
CNY CHINESE YUAN 18/12/2003 0 0 0
COP COLOMBIAN PESO 18/12/2003 0 0 0
CHF SWISS FRANC 18/12/2003 0 0 0
PEN PERUVIAN NEW SOL 18/12/2003 0 0 0
USD US DOLLAR 18/12/2003 3.475 3.473 0

Por otro lado, siguiendo la recomendación publicada en la
Guía de Ayuda de Microsoft Sql-Server sobre el Estándar
SQL-92, elabore el siguiente Query (Único para futuras
versiones de Sql-Server)

Select b.mda_codmda, mda_desmda, substring(convert
(char,Isnull(tdc_fecope,'18-12-2003'),105),1,10)
tdc_fecope,
Isnull(tdc_valvta,0) tdc_valvta, Isnull
(tdc_valcpr,0) tdc_valcpr, 0 tdc_indfla
From camb_tdc a Right Outer join tipo_mda b On
a.mda_codmda=b.mda_codmda
Where convert(char,tdc_fecope,105)='18-12-2003'

Pero este solo me devuelve el registro que figura en la
tabla camb_tdc

USD US DOLLAR 18/12/2003 3.475 3.473 0

Le agradeceré su apoyo y colaboración, para adaptar el
nuevo query y obtener el mismo resultado mostrado con el
primer query.

Preguntas similare

Leer las respuestas

#6 Adrian Garcia
02/01/2004 - 20:52 | Informe spam
Pero sin el OR ... ISNULL no incluiria las filas cuya columna
tdc_fecope tiene un valor nulo (que era el problema que motivo la consulta).

Saludos

Adrian D. Garcia
NDSoft



"Miguel Egea" wrote in message
news:
Mostrar la cita
un
Mostrar la cita
http://www.microsoft.com/spain/tech...9-USER.asp
Mostrar la cita
#7 Miguel Egea
06/01/2004 - 19:10 | Informe spam
Hola Adrián, verás yo creo que el problema original de nuestro amigo es que
tiene un right join donde debería tener un left join, la comparación con
nulo en el caso original creo que no estaba y que sigue siendo innecesaria,
quizá si nuestro amigo nos pasase el script de creación de las tablas y una
muestra de los datos podríamos salir de dudas...

i
=Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
Aviso de Seguridad
http://www.microsoft.com/spain/tech...9-USER.asp
==
"Adrian Garcia" escribió en el mensaje
news:%236RrQ$
Mostrar la cita
consulta).
Mostrar la cita
(es
Mostrar la cita
http://www.microsoft.com/spain/tech...9-USER.asp
Mostrar la cita
#8 Adrian Garcia
07/01/2004 - 00:20 | Informe spam
Tienes razon Miguel en lo del rigth!.
Coincido de que si nos pasan las estructuras de la tablas podriamos
dilucidar mejor el asunto.

Saludos
Adrian D. Garcia
NDSoft

"Miguel Egea" wrote in message
news:
Mostrar la cita
que
Mostrar la cita
innecesaria,
Mostrar la cita
una
Mostrar la cita
http://www.microsoft.com/spain/tech...9-USER.asp
Mostrar la cita
la
Mostrar la cita
mensaje
Mostrar la cita
la
Mostrar la cita
consultas
Mostrar la cita
http://www.microsoft.com/spain/tech...9-USER.asp
Mostrar la cita
Ads by Google
Search Busqueda sugerida