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

#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.

.

Respuesta Responder a este mensaje
#2 Carlos Verano
31/12/2003 - 18:05 | Informe spam
Muchas Gracias Ulises, con tu ayuda corregi el problema
Finalmente el Query que de la siguiente manera

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,Isnull(tdc_fecope,'18-12-2003'),105)
='18-12-2003'


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.

.



.

Respuesta Responder a este mensaje
#3 Miguel Egea
31/12/2003 - 18:25 | Informe spam
yo aprovecharía para seguir la recomendación de ulises, quitando la
convrsión del campo de tipo fecha y usando un formato más estandar
Where tdc_fecope='20031218' así permites al optimizador de consultas usar un
índice por ese campo si lo ve oportuno.


=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
==
"Carlos Verano" escribió en el mensaje
news:09c201c3cfc0$49137bf0$

Muchas Gracias Ulises, con tu ayuda corregi el problema
Finalmente el Query que de la siguiente manera

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,Isnull(tdc_fecope,'18-12-2003'),105)
='18-12-2003'


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.

.



.

Respuesta Responder a este mensaje
#4 Adrian Garcia
01/01/2004 - 03:41 | Informe spam
O así:

Where tdc_fecope ='20031218' OR tdc_fecope IS NULL

Saludos
Adrian D. Garcia
NDsoft


"Miguel Egea" wrote in message
news:
yo aprovecharía para seguir la recomendación de ulises, quitando la
convrsión del campo de tipo fecha y usando un formato más estandar
Where tdc_fecope='20031218' así permites al optimizador de consultas usar


un
índice por ese campo si lo ve oportuno.


=> 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
==>
"Carlos Verano" escribió en el mensaje
news:09c201c3cfc0$49137bf0$

Muchas Gracias Ulises, con tu ayuda corregi el problema
Finalmente el Query que de la siguiente manera

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,Isnull(tdc_fecope,'18-12-2003'),105)
='18-12-2003'


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


Respuesta Responder a este mensaje
#5 Miguel Egea
02/01/2004 - 13:08 | Informe spam
si el set correspondiente está establecido por defecto (ansi_nulls), la
segunda comparación es innecesaria y solo perjudicaría el rendimiento (es un
or)

Saludos
Miguel Egea
"Adrian Garcia" escribió en el mensaje
news:el8qRf%
O así:

Where tdc_fecope ='20031218' OR tdc_fecope IS NULL

Saludos
Adrian D. Garcia
NDsoft


"Miguel Egea" wrote in message
news:
> yo aprovecharía para seguir la recomendación de ulises, quitando la
> convrsión del campo de tipo fecha y usando un formato más estandar
> Where tdc_fecope='20031218' así permites al optimizador de consultas


usar
un
> índice por ese campo si lo ve oportuno.
>
>
> => > 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
> ==> >
> "Carlos Verano" escribió en el mensaje
> news:09c201c3cfc0$49137bf0$
>
> Muchas Gracias Ulises, con tu ayuda corregi el problema
> Finalmente el Query que de la siguiente manera
>
> 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,Isnull(tdc_fecope,'18-12-2003'),105)
> ='18-12-2003'
>
>
> >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.
> >>
> >>.
> >>
> >.
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida