Avatar billede kalaharikid Nybegynder
27. maj 2014 - 11:23 Der er 2 kommentarer og
1 løsning

procent af værdier i spørgeskema

Hej, jeg har lavet et spørgeskema som jeg gerne vil lave noget statistik (kagediagram) på ... Svarene er simple check/uncheck værdier (feltnavne chk1 til chk8), handler om ibrugtagning (gået i gang, ikke gået i gang) og besvarelserne ligger i poster i en mysql db tabelnavn tableFPDG og db name sosumedia2_fpdg. Mit spørgsmål er: Hvordan løber jeg nemmest ovenstående felter (chk1 til chk8) igennem for nuller og et-taller i sql, og får procentvisning ud af det? Gerne felt for felt eksempel: hvor mange poster er der hvor chk1 er lig 0 men også gerne et total på hvor mange felter er "grønne" (lig med 1) og "røde" (lig med 0).. Håber det er til at forstå :-)
Avatar billede bauerdata Nybegynder
05. juni 2014 - 12:05 #1
Tror det er det her du efterspørger.

SELECT navn, COUNT(navn) "Ialt",
SUM(IF (chk1=0,1,0)) "chk1 red", SUM(IF (chk1=0,1,0))/COUNT(navn)*100 "chk1 red %", SUM(IF (chk1=1,1,0)) "chk1 green", SUM(IF (chk1=1,1,0))/COUNT(navn)*100 "chk1 red %",
SUM(IF (chk2=0,1,0)) "chk2 red", SUM(IF (chk2=0,1,0))/COUNT(navn)*100 "chk2 red %", SUM(IF (chk2=1,1,0)) "chk2 green", SUM(IF (chk1=1,1,0))/COUNT(navn)*100 "chk1 red %",
SUM(IF (chk3=0,1,0)) "chk3 red", SUM(IF (chk3=0,1,0))/COUNT(navn)*100 "chk3 red %", SUM(IF (chk3=1,1,0)) "chk3 green", SUM(IF (chk1=1,1,0))/COUNT(navn)*100 "chk1 red %"
from querry
group by navn
Avatar billede kalaharikid Nybegynder
11. juni 2014 - 10:52 #2
Tak Bauer, læg svar så er der point :-)
Avatar billede bauerdata Nybegynder
11. juni 2014 - 11:11 #3
Takker :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester