Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/03/2012, 17:51
evensabe
 
Fecha de Ingreso: marzo-2012
Mensajes: 1
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Consulta por varios Grupos y conteos

La opción de gnzsoloyo me resultó efectiva para lo que buscaba, yo debo hacer algo muy parecido y esto es solo un paso :)

Ahora tengo una duda. ¿cómo puedo agregarle el texto de la pregunta a la tabla? Si pongo este código:
Código:
SELECT
      SUM(IF(preg1 = 1, 1, 0)) "r1",
      SUM(IF(preg1 = 2, 1, 0)) "r2",
      SUM(IF(preg1 = 3, 1, 0)) "r3",
      SUM(IF(preg1 = 4, 1, 0)) "r4"
FROM tabla1
UNION
SELECT
      SUM(IF(preg2 = 1, 1, 0)) "r1",
      SUM(IF(preg2 = 2, 1, 0)) "r2",
      SUM(IF(preg2 = 3, 1, 0)) "r3",
      SUM(IF(preg2 = 4, 1, 0)) "r4"
FROM tabla1
UNION....
Obtengo estos resultados
Código:
r1|r2|r3|r4
|2||1||0||0|
|1||2||0||0|
...
Quisiera que el resultado fuera

Código:
preguntas||r1|r2|r3|r4
pregunta1||2||1||0||0|
pregunta2||1||2||0||0|
...
Pero el texto de la pregunta está en otra tabla y para identificar el texto correspondiente hay que unir los campos de dos identificadores, compararlo con el nombre de la columna de la pregunta, en fin... Me parece más fácil poner un texto manualmente aunque no se como hacerlo :(

Y otra cosa, en la tabla que tengo hay casi 40 preguntas, el nombre de la columna de la primer pregunta es "15913X1X11", el de la segunda es "15913X1X12" y así susesivamente. Si hay alguna forma de acortar el código que hay que escribir lo agradecerían mucho mis manos je je je je...

Cualquier ayuda será bien recibida