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

Consulta con diferentes tipos de datos en MySql

Estas en el tema de Consulta con diferentes tipos de datos en MySql en el foro de Mysql en Foros del Web. Hola buenas soy nuevo y queria saber si es posible realizar una consulta entre diferentes tablas que contengan un mismo campo numerico ej 123, pero ...
  #1 (permalink)  
Antiguo 13/08/2014, 10:21
 
Fecha de Ingreso: agosto-2014
Mensajes: 3
Antigüedad: 9 años, 8 meses
Puntos: 0
Pregunta Consulta con diferentes tipos de datos en MySql

Hola buenas soy nuevo y queria saber si es posible realizar una consulta entre diferentes tablas que contengan un mismo campo numerico ej 123, pero cuando fueron creadas las tablas una fue creada con el campo de tipo double y la otra con varchar, es posible hacer la consulta entre ambas tablas????
  #2 (permalink)  
Antiguo 13/08/2014, 10:34
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta con diferentes tipos de datos en MySql

Cita:
cuando fueron creadas las tablas una fue creada con el campo de tipo double y la otra con varchar, es posible hacer la consulta entre ambas tablas????
Puede haber inconsistencia de datos entre esas tablas en especial con aquella en la que se definió como DOUBLE, porque un DOUBLE, como el FLOAT es un número por aproximación, por lo que puede no contener 123, sino algo como "122,9877698986659", por ejemplo, que no es lo mismo que "123".
Lo que te conviene en ese caso, si el dato es numérico, es primero que nada modificar las tablas que se relacionan en ese dato y unificarlas como INT UNSIGNED, y luego verificar que los datos no se hayan corrompido.
REcién después de eso los JOIN podrán funcionar bien con seguridad.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 13/08/2014, 10:40
 
Fecha de Ingreso: agosto-2014
Mensajes: 3
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Consulta con diferentes tipos de datos en MySql

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Puede haber inconsistencia de datos entre esas tablas en especial con aquella en la que se definió como DOUBLE, porque un DOUBLE, como el FLOAT es un número por aproximación, por lo que puede no contener 123, sino algo como "122,9877698986659", por ejemplo, que no es lo mismo que "123".
Lo que te conviene en ese caso, si el dato es numérico, es primero que nada modificar las tablas que se relacionan en ese dato y unificarlas como INT UNSIGNED, y luego verificar que los datos no se hayan corrompido.
REcién después de eso los JOIN podrán funcionar bien con seguridad.

Si lo que sucede que son tablas gigantescas, y el administrador de estas no soy yo, bueno y el campo en ambas son numeros entre parentesis enteros son codigos de la misma cantidad de digitos, es por esto que he probado con diferentes metodos con cast, convert, like etc pero no he podido realizar el cruze entre ellas
  #4 (permalink)  
Antiguo 13/08/2014, 11:08
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta con diferentes tipos de datos en MySql

Pues sin ver un ejemplo de datos, no es fácil decirte qué te conviene hacer...
Lo que describes resulta algo extraño:
Cita:
el campo en ambas son numeros entre parentesis enteros son codigos de la misma cantidad de digitos
Postea un caso de ejemplo, al menos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 13/08/2014, 11:25
 
Fecha de Ingreso: agosto-2014
Mensajes: 3
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Consulta con diferentes tipos de datos en MySql

[URL="https://drive.google.com/file/d/0B1joetiYJg4gTHRzR0xtVDFlQ1k/edit?usp=sharing"]https://drive.google.com/file/d/0B1joetiYJg4gTHRzR0xtVDFlQ1k/edit?usp=sharing[/URL]



Select*
from cco.trx_articulos A, cco.mae_articulos B
where B.ART_SKU = cast(A.Cod_Articulo AS VARCHAR)
AND A.Fecha_Trx BETWEEN '2014-07-01' AND '2014-07-31')
AND A.Cod_Articulo = 2000338610757
AND A.Sucursal=37;

y esta es la consulta.

Etiquetas: campos
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 01:47.