Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/08/2005, 18:57
Avatar de haron
haron
 
Fecha de Ingreso: febrero-2004
Ubicación: Cádiz (refinitivo)
Mensajes: 632
Antigüedad: 20 años, 10 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.