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

ayuda con una sql

Estas en el tema de ayuda con una sql en el foro de Bases de Datos General en Foros del Web. hola a todos, estoy atascado con una consulta sql que no me sale. tengo una tabla con idencuesta, idpregunta e idrespuesta. esta tabla almacena los ...
  #1 (permalink)  
Antiguo 28/08/2005, 12:25
 
Fecha de Ingreso: diciembre-2003
Mensajes: 190
Antigüedad: 20 años, 5 meses
Puntos: 0
ayuda con una sql

hola a todos, estoy atascado con una consulta sql que no me sale. tengo una tabla con idencuesta, idpregunta e idrespuesta. esta tabla almacena los resultados por pregunta y encuesta de mi sistema.
lo que necesitaria es saber si se puede hacer una consulta sql en la que filtrabando por idencuesta obtenga algo como esto

pregunta 1
respuesta 1 5%
respuesta 2 95%

pregunta 2
respuesta 1 25%
respuesta 2 75%



gracias a todos.
  #2 (permalink)  
Antiguo 28/08/2005, 18:57
Avatar de haron  
Fecha de Ingreso: febrero-2004
Ubicación: Cádiz (refinitivo)
Mensajes: 632
Antigüedad: 20 años, 2 meses
Puntos: 3
yo lo haria en dos pasos:

1. numero de respuestas para cada pregunta(i):

select idpregunta, count(*) as total_respuestas
from tabla
group by idpregunta

2. para cada fila de la select anterior, el porcentaje de las respuestas:

select idrespuesta, 100 * (count(*) / <total_respuestas>)
from tabla
where idpregunta=<idpregunta>
group by idrespuesta

donde <idpregunta> y <total_respuestas> son los campos devueltos por la consulta primera.
__________________
Si ocurre algo importante, estamos afuera fumándonos unos cigarritos.
  #3 (permalink)  
Antiguo 31/08/2005, 15:36
 
Fecha de Ingreso: diciembre-2003
Mensajes: 190
Antigüedad: 20 años, 5 meses
Puntos: 0
muchas gracias por las molestias, me has ayudado mucho
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 10:16.