[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

[Ayuda] Conversion de datos dentro de una sentencia SQL



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.

Ulfang Meere

P.D. Los acentos han sido eliminados para
visualizacion correcta.

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


	
	
		
___________________________________________________________ 
Do You Yahoo!? 
La mejor conexión a Internet y <b >2GB</b> extra a tu correo por $100 al mes. http://net.yahoo.com.mx 





[Hilos de Discusión] [Fecha] [Tema] [Autor]