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

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

Re: [Ayuda] Conversion de datos dentro de una sentencia SQL



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

--- Gabriel Martin del Campo
<tecnocity_sc en yahoo com mx> wrote:

> 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 
> 
> 
>  
> _______________________________________________
> Ayuda mailing list
> Ayuda en linux org mx
> Para salir de la lista:
>
http://mail.linux.org.mx/cgi-bin/mailman/listinfo/ayuda/
> 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 




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