[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