[Ayuda] Conversion de datos dentro de una sentencia SQL
David Lopez
david_uscanga en yahoo.com
Lun Jun 6 14:42:37 CDT 2005
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
_______________________________________________
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