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.
 

Leer las respuestas

#1 ulises
31/12/2003 - 17:44 | Informe spam
Prueba con :

select tipo_mda.mda_codmda,
mda_desmda,
ISNULL(tdc_fecope,'2003-12-18'),
ISNULL(tdc_valvta,0),
ISNULL(tdc_valcpr,0),
ISNULL(tdc_indfla,0)
From tipo_mda left join camb_tdc on
tipo_mda.mda_codmda=camb_tdc.mda_codmda
Where tdc_fecope = '20031218' or tdc_fecope is NULL

el problema es porque estas eliminado los registros que
tienen fecha en NULOS (aquellos que no tienen tipo de
cambio).

Saludos,
Ulises

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 similares