[Ayuda] Conversion de datos dentro de una sentencia SQL

Gabriel Martin del Campo tecnocity_sc en yahoo.com.mx
Lun Jun 6 14:54:47 CDT 2005


Gracias David:

Pero tiene que ser en ese sentido y no al reves. 
Alguna otra idea?

>Creo que puedes intentar realizando un Select LIKE de

>campo_Alfanumerico Like Campo_Numerico
>De este modo creo no te pondra peros.. 
>por el contrario te repelara.. pero depende de que
>tabla debes relacionar a cual!
>Saludos
>
>
>> Estimados Listeros:
>> 
>> Tengo una base de datos que tiene dos tablas que
>> necesito unir para obtener una seleccion de ambas.
>> El
>> problema esta en que en la tabla "A" tengo un campo
>> numerico llamado cuenta y en la tabla "B" es el
>> mismo
>> dato pero en forma alfanumerica, este campo es el
>> indice de la tabla "B". Al tratar de hacer el
SELECT
>> me manda el error que el tipo es diferente.
>> 
>> No tengo ni tendre acceso a modificar la estructura
>> de
>> la base de datos, ni cambiar ninguna definicion.
>> 
>> Como puedo hacer para que dentro de la misma
>> sentencia
>> del SELECT se haga la conversion de numero a
>> caracter?
>> Es posible hacer esto? 
>> 
>> 
>> 
>> Las tablas son:
>> 
>> Tabla "A" El campo en cuestion:  CLI_CTA_CONT
>> 
>> CREATE TABLE vencli(
>>         CLI_LLAVE            CHAR(10) PRIMARY KEY
>> DEFAULT NULL,
>>         CLI_NOMBRE           CHAR(70) DEFAULT NULL,
>>         CLI_ABREV            CHAR(10) DEFAULT NULL,
>>         CLI_DIR1             CHAR(30) DEFAULT NULL,
>>         CLI_DIR2             CHAR(30) DEFAULT NULL,
>>         CLI_CIUDAD           CHAR(15) DEFAULT NULL,
>>         CLI_EDO              CHAR(5) DEFAULT NULL,
>>         CLI_TEL              CHAR(15) DEFAULT NULL,
>>         CLI_CTA_CONT         NUMERIC(16, 0) DEFAULT
>> NULL,
>>         CLI_F_ALT            DATE DEFAULT NULL,
>>         CLI_F_MOD            DATE DEFAULT NULL,
>>         CLI_F_VEN            DATE DEFAULT NULL,
>>         CLI_F_PAG            DATE DEFAULT NULL,
>>         CLI_F_INT            DATE DEFAULT NULL,
>>         CLI_F_REV            DATE DEFAULT NULL,
>> )
>> 
>> 
>> Tabla "B"  El campo en cuestion: OCTA_NUMERO
>> 
>> 
>> CREATE TABLE concta(
>>         OCTA_NUMERO          CHAR(16) PRIMARY KEY
>> DEFAULT NULL,
>>         OCTA_CORTA           CHAR(15) DEFAULT NULL,
>>         OCTA_DESC1           CHAR(30) DEFAULT NULL,
>>         OCTA_DESC2           CHAR(30) DEFAULT NULL,
>>         OCTA_CTRL_PRES       CHAR(1) DEFAULT NULL,
>>         OCTA_REST_ASIE       CHAR(1) DEFAULT NULL
>> )
>> 
>> 
>> Si fueran del mismo tipo, la sentencia SQL que
>> usaria
>> seria:
>> 
>> SELECT vencli.CLI_NOMBRE, concta.OCTA_DESC1
>> FROM vencli INNER JOIN concta ON
vencli.CLI_CTA_CONT
>> =
>> concta.OCTA_NUMERO;
>> 
>> Alguna idea?
>> 
>> Gracias de antemano por su atencion y ayuda.
>> 

Tecnocity, S.C.
Morena No. 228, Desp. 403
Col. Del Valle. 03100
México, D.F.
1250-3185
5219-8648 y 49
gmartin en tecnocity.com.mx

__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis! 
Regístrate ya - http://correo.yahoo.com.mx/ 

 
_______________________________________________
Ayuda mailing list
Ayuda en linux.org.mx
Para salir de la lista: http://mail.linux.org.mx/cgi-bin/mailman/listinfo/ayuda/



Más información sobre la lista de distribución Ayuda