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

Seleccionar campo de varias tablas

Estas en el tema de Seleccionar campo de varias tablas en el foro de Bases de Datos General en Foros del Web. buenas Tardes: Mi problema radica en que tengo 9 tablas, en las que guardo respuestas a preguntas realizadas en una encuesta. Por motivos de orden ...
  #1 (permalink)  
Antiguo 25/02/2015, 12:39
 
Fecha de Ingreso: mayo-2014
Ubicación: Bogota D.C
Mensajes: 4
Antigüedad: 9 años, 11 meses
Puntos: 0
Seleccionar campo de varias tablas

buenas Tardes:

Mi problema radica en que tengo 9 tablas, en las que guardo respuestas a preguntas realizadas en una encuesta.

Por motivos de orden y control deben ser 9 tablas respectivamente para los 9 items de preguntas, cada item de preguntas tiene una cantidad variable de preguntas internas.

Ejemplo:

Tabla ->

preg1 almacena 23 respuestas por cada encuesta

preg2 almacena 9 respuestas por cada encuesta

asi sucesivamente

Las 9 tablas tienen la misma estructura

id_encuesta - num_pregunta - respuesta - observaciones - recomendaciones.

A las recomendaciones les asigno literales ejemplo V - A - R para que sean guardadas en las tablas

El detalle es que quiero con una sola consulta poder traer todos los valores de las tablas que contenentgos an la letra 'V' en sus recomendaciones.

Para una unica tabla uso:

SELECT * FROM preg2 WHERE recomendaciones LIKE 'V%'

al separar por comas las diferentes preguntas: FROM preg1, preg2 ..... preg9 WHERE ....

Me dice que la columna recomendaciones es ambigua.

Asi que cambio el SELECT por preg1.recomendaciones, preg2.recomendaciones pero me sigue arrojando que es ambiguo.

Mis conocimientos de SQL son basicos!!!

Gracias de antemano.
  #2 (permalink)  
Antiguo 25/02/2015, 13:20
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: Seleccionar campo de varias tablas

Código SQL:
Ver original
  1. SELECT * FROM tabla1 AS t1
  2. LEFT JOIN tabla2 AS t2 ON (t1campo_id=t2.tabla2.id)
  3. LEFT JOIN tabla3 AS t3 ON (t1campo_id=t3.tabla2.id)
  4. LEFT JOIN tabla4 AS t4 ON (t1campo_id=t4.tabla2.id)
  5. .
  6. .
  7. .
  8. LEFT JOIN tablaN AS tN ON (t1campo_id=tN.tablaN.id)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: multiples, select, sql, tablas
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 12:03.