SELECT o.title, (COUNT(v.optionid) + 0.0)/(0.0 + (select count(*)
from pollvotes
where optionid in (select optionid
from polloptions
where pollid = 1)))*100.0 AS votesPercent
FROM polloptions AS o
LEFT OUTER JOIN pollvotes AS v ON o.optionid = v.optionid
WHERE o.pollid = 1
GROUP BY o.title
Efter att ha kollat runt på alla som LarsG tidigare hjälpt med SQL för omröstningar lyckades jag klippa ihop en fråga som hämtar alla svarsalternativ för en given omröstning, samt antalet röster som lagst på respektive sådant. Men eftersom jag ska presentera resultatet i procent undrar jag om man kan få med det totala antalet röster som lagts i omröstningen. Så här ser den ut nu:
SELECT o.title, COUNT(v.optionid) AS votes
FROM polloptions AS o
LEFT OUTER JOIN pollvotes AS v ON o.optionid = v.optionid
WHERE o.pollid = 1 GROUP BY o.title
Hur gör jag då för att få med totalt antal röster? Jag antar att en SUM() ska in någonstans, men jag får det inte att fungera.
