Ayuda con la implementación de consulta sql en base de datos access con varias tablas
Hola, quisiera hacer una consulta en sql y access. Son tres tablas iguales con un nombre de usuario y una opción que ha elegido el propio usuario (valores del 1 al 5), y una cuarta tabla donde esta nombre de usuario, contraseña. (Entre otros datos más)
La información que quiero extraer es en una misma lista saber para un mismo usuario, que tablas ha elegido que contengan una misma opción, (cada usuario puede tener un solo registro o ningún registro por tabla) (por ejemplo: saber para el usuario Juan, el listado de todas las tablas que tienen la opción 3). ¿Cómo puedo hacerlo? ¿Tengo qué relacionar tablas en access?
He intentado lo siguiente: en cada una de las tres tablas iguales le incluyo un campo llamado identif con el valor de la propia tabla (identif=tabla1, ...). La consulta me falla y no entiendo porque:
SELECT tabla1.identif , tabla2.identif , tabla3.identif FROM tabla1 , tabla2 , tabla3 WHERE (tabla1.username = "Juan" AND tabla2.username = "Juan" AND tabla3.username = "Juan" AND tabla1.opcion = 2 AND tabla2.opcion = 2 AND tabla3.opcion = 2)
Gracias
La información que quiero extraer es en una misma lista saber para un mismo usuario, que tablas ha elegido que contengan una misma opción, (cada usuario puede tener un solo registro o ningún registro por tabla) (por ejemplo: saber para el usuario Juan, el listado de todas las tablas que tienen la opción 3). ¿Cómo puedo hacerlo? ¿Tengo qué relacionar tablas en access?
He intentado lo siguiente: en cada una de las tres tablas iguales le incluyo un campo llamado identif con el valor de la propia tabla (identif=tabla1, ...). La consulta me falla y no entiendo porque:
SELECT tabla1.identif , tabla2.identif , tabla3.identif FROM tabla1 , tabla2 , tabla3 WHERE (tabla1.username = "Juan" AND tabla2.username = "Juan" AND tabla3.username = "Juan" AND tabla1.opcion = 2 AND tabla2.opcion = 2 AND tabla3.opcion = 2)
Gracias
Respuesta de yeyorm
1
1 respuesta más de otro experto
Respuesta de t4373125