Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Ayuda a comparar cadenas.

Estas en el tema de Ayuda a comparar cadenas. en el foro de Bases de Datos General en Foros del Web. Hola necesito algo de ayuda. Tengo el siguiente problema. Tengo 2 tablas. Tabla1: Vehiculos id_vehiculo ------------ Razon_Social ____________________________ 1 ----------- COMPUMAC 2 ------------ GANNET S.A ...
  #1 (permalink)  
Antiguo 26/01/2009, 15:33
 
Fecha de Ingreso: enero-2009
Mensajes: 3
Antigüedad: 15 años, 3 meses
Puntos: 0
Ayuda a comparar cadenas.

Hola necesito algo de ayuda.

Tengo el siguiente problema. Tengo 2 tablas.

Tabla1: Vehiculos
id_vehiculo ------------ Razon_Social
____________________________
1 ----------- COMPUMAC
2 ------------ GANNET S.A DE C.V
3 ----------- GAS PLUS S.A DE C.V
4 ----------- GAS PLUS SA DE CV
5 ----------- GAS PLUS SA DE C.V



Tabla2: Proveedores
id_proveedor ------- RFC ------------ Razon_Social
25 ------- GPL940725MI7 --------- GAS PLUS S.A DE C.V
26 ------- GAN910116HD7 ---------- GANNET S.A DE C.V
27 ------ CAOM5006108K3 --------- COMPUMAC

Lo que quiero hacer, es obtener por cada vehiculo, el RFC del Proveedor, porque la Razon_Social no me sirve, pero el problema es que en vehiculos tengo la Razon_Social que es texto, y como pueden ver, a veces son los mismos en teoría, pero varia por un punto o letras.Tengo en la tabla de proveedores el RFC que es lo que necesito, y la Razon_Social, que es como púedo llegar a Vehiculos. He querido hacerlo con el like, pero no se como.

Bueno espero que alguien que sepa sql, me ayude, ya no se que hacer.
  #2 (permalink)  
Antiguo 26/01/2009, 17:04
Avatar de Gerifaltus  
Fecha de Ingreso: junio-2005
Ubicación: Tabasco, México
Mensajes: 180
Antigüedad: 18 años, 10 meses
Puntos: 4
Respuesta: Ayuda a comparar cadenas.

Hola tinajeroivan;

Como primer punto, considero que el diseño de esas dos tablas deberias cambiarlo, primero por que estas repitiendo datos, segundo por que te ahorrarias más problemas en un futuro proximo, te pongo un diseño que podría solucionar el problema que tienes.

vehiculos
id_vehiculo | id_proveedor
1 | 1
2 | 1
3 | 2
4 | 3

proveedores
id_proveedor | rfc | razon_social
1 | rfc1 | razon1
2 | rfc2 | razon2
3 | rfc3 | razon3

Cambiando tus tablas a ese esquema, habrá menos problemas de duplicidad y podras recuperar las razones sociales de cada proveedor sin ningún problema.

Y son un SELECT sencillo, algo como :

Código PHP:
SELECT rfcrazon social FROM vehiculos vproveedores p WHERE id_proveedor 'id_pasado_como_parametro' 
Espero te sirva, Saludos.
__________________
:::.. Todo tiene un ¿Por qué? y un ¿Para qué? ..:::
:::.. Todo se reduce a un SI y a un No ..:::
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:23.