Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2015, 10:37
Avatar de majete
majete
 
Fecha de Ingreso: noviembre-2007
Mensajes: 96
Antigüedad: 17 años
Puntos: 2
Consulta con totales algo especial

Buenas tardes,
Tengo una BD MysQL a la que se envían datos de un cuestionario de preguntas. La escala de cada pregunta va de 1 a 5 y hay en total 42. Dentro de esas 42, hay 6 grupos distintos:
  • Grupo 1: Lo forman las preguntas 1, 9, 34, 38...
  • Grupo 2: Lo forman las preguntas 2, 4, 23, 30...
  • Grupo 3: Lo forman las preguntas 5, 12, 16, 20...
  • etc...

Tengo que hacer unos cálculos que sumen la puntuación de cada pregunta de cada grupo, para obtener algo así como:

GRUPO--------- SUMA
Grupo_1--------35
Grupo_2--------12
Grupo_3--------67

Como yo siempre he utilizado ACCESS, tengo una BD simulada en la que creo una consulta para cada Grupo y luego hago un UNION SELECT de las 6, y obtengo esa "consulta final"... pero claro en MySQL es otro cantar. ¿Puedo concatenar varios SELECT dentro de una misma query?

Una consulta es
Código MySQL:
Ver original
  1. SELECT "Grupo1" AS Grupo, Sum(datosPlayers.respuesta) AS Total
  2. FROM datosPlayers
  3. WHERE (((datosPlayers.idPregunta)="1" Or (datosPlayers.idPregunta)="3" Or (datosPlayers.idPregunta)="5" Or (datosPlayers.idPregunta)="7"))
  4. GROUP BY "Grupo1";

¿Alguien que me oriente?
Gracias!!
JC

Última edición por gnzsoloyo; 29/09/2015 a las 11:39 Razón: MUY mal etiequetado. Usar highlight "SQL" por favor.