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

[SOLUCIONADO] Problema con consulta de Access en MySQL

Estas en el tema de Problema con consulta de Access en MySQL en el foro de Mysql en Foros del Web. Un cordial saludo a todos Tengo dos consultas de access que estoy tratando de llevarme a mysql, la cuestion es que siempre que ejecuto la ...
  #1 (permalink)  
Antiguo 07/04/2016, 14:28
 
Fecha de Ingreso: abril-2016
Mensajes: 4
Antigüedad: 8 años
Puntos: 0
Pregunta Problema con consulta de Access en MySQL

Un cordial saludo a todos

Tengo dos consultas de access que estoy tratando de llevarme a mysql, la cuestion es que siempre que ejecuto la segunda que llama a la primera consulta me dice que no la encuentra.

No se como puedo traspasar desde access a mysql las consultas que ya tengo hechas.

a continuación os dejo las dos consultas y espero que alguno pueda ayudarme.

Gracias por adelantado.

Consulta Total_ADR
Código SQL:
Ver original
  1. SELECT dvsoftware_articulos_ADR_CARTA.codigo, SUM(dvsoftware_articulos_ADR_CARTA.bultos) AS SumaDebultos, SUM(dvsoftware_articulos_ADR_CARTA.unds) AS SumaDeunds
  2. FROM dvsoftware_articulos_ADR_CARTA
  3. GROUP BY dvsoftware_articulos_ADR_CARTA.codigo;


Consulta Total_ADR_Final
Código SQL:
Ver original
  1. SELECT dvsoftware_articulos_ADR.codigo, dvsoftware_articulos_ADR.denominacion, Total_ADR.SumaDebultos, dvsoftware_articulos.formato, Total_ADR.SumaDeunds, dvsoftware_articulos_ADR.texto_ADR, dvsoftware_articulos_ADR.multiplicador
  2. FROM (Total_ADR LEFT JOIN dvsoftware_articulos_ADR ON Total_ADR.codigo = dvsoftware_articulos_ADR.codigo) LEFT JOIN dvsoftware_articulos ON Total_ADR.codigo = dvsoftware_articulos.codigo;
ambas están creadas en mysql en el apartado de store procedure pero al ejecutar la consulta Total_ADR_Final solo obtengo el mensaje de error : Error Code: 1146. Table 'dvsoftware.total_adr' doesn't exist, he revisado la sistaxis y está todo correcto con sus mayusculas y minusculas.
  #2 (permalink)  
Antiguo 07/04/2016, 14: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, 4 meses
Puntos: 2658
Respuesta: Problema con consulta de Access en MySQL

Cita:
No se como puedo traspasar desde access a mysql las consultas que ya tengo hechas.
No todo es portable. Access ni siquiera es un DBMS, es apenas un manejador de tablas con recursos embebidos de SQL.
Usualmente interpreta ANSI-SQL, y eso es un problema para migrar. TE conviene tomar una a una las consultas y probarlas, ve,rificando cuáles osn los errores devueltos.

Pero ten en cuenta que hacerlo con MySQL corriendo sobre un servidor Windows, o sobre un servidor Linux, puede causar problemas si los nombres de las columnas, tablas y bases no están correctamente escritos. No te olvides que Linux es sensible a mayusculas/minusculas, cosa que se transporta al reconocimiento de los nombres de objetos de la base.
__________________
¿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 08/04/2016, 01:51
 
Fecha de Ingreso: abril-2016
Mensajes: 4
Antigüedad: 8 años
Puntos: 0
Pregunta Respuesta: Problema con consulta de Access en MySQL

El mensaje devuelto es el ya mencionado, que no encuentra la primera consulta, revisando la segunda que usa la primera para usar los datos y buscar al mismo tiempo en otra tabla el nombre del producto, no veo ningún fallo en la sintaxis para que me genere el error 1046
  #4 (permalink)  
Antiguo 08/04/2016, 07:54
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Problema con consulta de Access en MySQL

Intenta con algo asi en la segunda consulta:

Código SQL:
Ver original
  1. SELECT dvsoftware_articulos_ADR.codigo, dvsoftware_articulos_ADR.denominacion,
  2. Total_ADR.SumaDebultos, dvsoftware_articulos.formato, Total_ADR.SumaDeunds, dvsoftware_articulos_ADR.texto_ADR,
  3. dvsoftware_articulos_ADR.multiplicador
  4. FROM Total_ADR
  5. LEFT JOIN dvsoftware_articulos_ADR ON (Total_ADR.codigo = dvsoftware_articulos_ADR.codigo)
  6. LEFT JOIN dvsoftware_articulos ON (Total_ADR.codigo = dvsoftware_articulos.codigo);

Porque en tu consulta tienes un parentesis despues del From???
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 08/04/2016, 08:01
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, 4 meses
Puntos: 2658
Respuesta: Problema con consulta de Access en MySQL

Lo que está expresando el menaje es que esa tabla no está en la base seleccionada, donde se está ejecutando la query.
Una de dos: o pertenece a otra base en el mismo servidor, o la tabla efectivamente no existe.

Una buena idea sería comprobar si la tabla está o no en esa base.

Código MySQL:
Ver original
  1. SHOW TABLES LIKE 'total%';
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 09/04/2016 a las 18:41
  #6 (permalink)  
Antiguo 09/04/2016, 17:34
 
Fecha de Ingreso: abril-2016
Mensajes: 4
Antigüedad: 8 años
Puntos: 0
Respuesta: Problema con consulta de Access en MySQL

gracias por tu ayuda.

No son tablas son consultas, ambas son consultas. la segunda llama a la primera y al mismo tiempo hace una subconsulta.
ambas están en mysql

pero me salta el error indicándome que no existe esa como tabla. error 1046.

si se miran ambas consultas......se puede ver claramente que la primera funciona perfectamente, la segunda llama a la primera y al mismo tiempo consulta los datos de la primera en otra tabla.

no se como poder usar esa consulta.
  #7 (permalink)  
Antiguo 09/04/2016, 18:47
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, 4 meses
Puntos: 2658
Respuesta: Problema con consulta de Access en MySQL

En primer lugar, formatea las consultas de modo que no se parezcan un chorizo de texto ilegible:

Código MySQL:
Ver original
  1.     dvsoftware_articulos_ADR.codigo,
  2.     dvsoftware_articulos_ADR.denominacion,
  3.     Total_ADR.SumaDebultos,
  4.     dvsoftware_articulos.formato,
  5.     Total_ADR.SumaDeunds,
  6.     dvsoftware_articulos_ADR.texto_ADR,
  7.     dvsoftware_articulos_ADR.multiplicador
  8.     (Total_ADR
  9.     LEFT JOIN dvsoftware_articulos_ADR ON Total_ADR.codigo = dvsoftware_articulos_ADR.codigo)
  10.         LEFT JOIN
  11.     dvsoftware_articulos ON Total_ADR.codigo = dvsoftware_articulos.codigo;

En segundo lugar, según nos dijiste en el primer post, el mensaje de error es este:
Cita:
Table 'dvsoftware.total_adr' doesn't exist,
Como podrás ver, allí menciona una tabla denominada "total_adr", la cual puede ser: 1) Una tabla, 2) Una vista, o 3) Un alias generado en la consulta para una tabla derivada.

Si observamos el código de TU PROPIA query, vemos que se la está invocando en este punto:

Código MySQL:
Ver original
  1.     (Total_ADR
así que la opción (3) no es.
En consecuencia sólo puede ser o una TABLA o una VIEW.

Así, pues... ¿Qué es?

Por otro lado, cuando dices:
Cita:
ambas están creadas en mysql en el apartado de store procedure
¿A qué "apartado" te estás refiriendo?
No existe en MySQL nada que puedas denominar "apartado"...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 09/04/2016 a las 19:31
  #8 (permalink)  
Antiguo 19/05/2016, 06:45
 
Fecha de Ingreso: abril-2016
Mensajes: 4
Antigüedad: 8 años
Puntos: 0
Exclamación Respuesta: Problema con consulta de Access en MySQL

Muchísimas gracias a ambos por el interés en solventar mi duda.
Lamento que la consulta te parezca un chorizo por su organización.
Obvio, si no es una tabla es una View, (utilizo WorkBench para visualizar las tablas, consultas, store procedures........una base de datos tiene el apartado tablas, consultas, store procedures, si prefieres llamarlo secciones también se puede denominar así......

Ahora os AGRADEZCO a ambos el interés por responder y el tiempo que os ocupase el hacerlo y tras lo visto opto por cerrar este tema y dejarlo zanjado.

Hay conocimientos y hay educación lo primero nunca garantiza lo segundo...para muestra un botón.

Etiquetas: access, join, select, sql
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 08:08.