contine codigo asp que se puede ignorar, el problema esta en el if y en alias votos
en access
SELECT respuestas.id, respuestas.respuesta, Count(votaciones.idres) AS votos, (select count(*) from votaciones where votaciones.idenc = " + Replace(rsResultado__idencuesta, "'", "''") + ") AS totalvotos, IIf([votos]=0,0,[votos]/[totalvotos]) AS porcentaje FROM respuestas LEFT JOIN votaciones ON (respuestas.idenc = votaciones.idenc) AND (respuestas.id = votaciones.idres) WHERE (((respuestas.idenc)=" + Replace(rsResultado__idencuesta, "'", "''") + ")) GROUP BY respuestas.id, respuestas.respuesta ORDER BY respuestas.id"
esto me da error en musql
SELECT respuestas.id, respuestas.respuesta, Count(votaciones.idres) AS votos, (select count(*) from votaciones where votaciones.idenc = " + Replace(rsResultado__idencuesta, "'", "''") + ") AS totalvotos, If( Count(votaciones.idres) = '0', '0', Count(votaciones.idres) div (select count(*) from votaciones where votaciones.idenc = " + Replace(rsResultado__idencuesta, "'", "''") + ") AS porcentaje FROM respuestas LEFT JOIN votaciones ON (respuestas.idenc = votaciones.idenc) AND (respuestas.id = votaciones.idres) WHERE (((respuestas.idenc)=" + Replace(rsResultado__idencuesta, "'", "''") + ")) GROUP BY respuestas.id, respuestas.respuesta ORDER BY respuestas.id"
hace rato q le pego y no me sale bien, es cosa del if, de los alias votos o totalvotos o de caracter y enteros.
un saludo