Avatar billede ml Nybegynder
22. januar 2003 - 18:02 Der er 7 kommentarer og
1 løsning

Statistik ud fra records værdier...

Jeg har en MySQL tabel men en del svar fra et spørgeskema. Der er et felt til hver svarværdi, samt til brugerip og e-mail. Felterne med svarene hedder a1, a2, a3 osv. op til a20. I hvert af disse felter er der en værdi for svaret, 1, 2, 3, 4 eller 5, afhængig af hvor mange svarmuligheder der var ved spørgsmålet, og hvad brugeren har svaret.

Nu vil jeg gerne have lave statistik på hvad folk har svaret. Altså hvor mange har svaret 1, 2, 3, 4 og 5 ved alle spørgsmålene a1, a2, a3 osv. Men mulighed for at sige at det kun skal være tal for folk der har svaret f.eks. 3 i spørgsmål a6...

Så den skriver det ud som følgende:
Spørgsmål 1.
Svar 1: 35
Svar 2: 50
Svar 3: 123

Spørgsmål 2.
Svar 1: 146
...osv. osv.

Hvordan gør jeg lettest det?
Avatar billede trumf Nybegynder
22. januar 2003 - 19:14 #1
Læg alle tallene sammen og divider med summen

spm1
35+50+123 = 208
svar1 = 35 (35/208*100=16,8%)
svar2 = 50 (50/208*100=24%)
svar3 = 123 (123/208*100=59,1%)

osv.
Avatar billede ml Nybegynder
22. januar 2003 - 19:35 #2
Er ude efter koden som gør dette muligt!
Avatar billede trumf Nybegynder
22. januar 2003 - 20:22 #3
Har du ingen arme så du ikke kan taste på et tastatur selv.

Jeg har lige givet dig løsningen på dit spørgsmål, det må da være noget værd. Der skal nok komme nogen og skrive al koden for dig, men jeg har svaret og må da få nogle af pointene.

Det kan ikke være lettere at skrive koden ud fra det svar jeg har givet. Det sværeste herinde er for det meste at pejle sig ind på selve problemet.

Hvis du ikke bare havde afvist mig fra starten, så havde jeg sikkert skrevet den for dig, men folk der skal have deres mor til at tørre dem i røven fordi de ikke gider selv, får ikke min hjælp.
Avatar billede ml Nybegynder
22. januar 2003 - 21:07 #4
Jeg troede det var meningen af man afviste svar som ikke kan bruges :)

Det er jo ikke fordi jeg er matematik idiot, som ikke kan regne procenter osv. ud. Problemet er hvordan man finder frem til tallene...
Avatar billede trumf Nybegynder
23. januar 2003 - 03:44 #5
OK, lad os sige at du lægger værdierne fra din DB i forskellige variable.

spm1Total = svar1spm1 + svar2spm1 + svar3spm1
response.write("spørgsmål 1" & vbCrlf)
response.write("svar 1 = " & svar1spm1 & " " & svar1spm1/spm1Total*100 & "%" & vbCrlf)
response.write("svar 2 = " & svar2spm1 & " " & svar2spm1/spm1Total*100 & "%" & vbCrlf)
response.write("svar 3 = " & svar3spm1 & " " & svar3spm1/spm1Total*100 & "%" & vbCrlf)

response.write("spørgsmål 2" & vbCrlf)
osv....
Avatar billede ml Nybegynder
23. januar 2003 - 10:22 #6
Jo, den havde jeg også regnet ud, men det er godt nok meget besværligt og langsomt. Findes der ikke en lettere måde, f.eks. hvor noget af det sker i SQL koden?
Avatar billede ml Nybegynder
31. august 2004 - 19:18 #7
OKay, du får den, det virker jo
Avatar billede trumf Nybegynder
31. august 2004 - 20:53 #8
Takker :-)

Og sorry for de sure æbler, jeg må have haft en dårlig dag :-)
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
Kurser inden for grundlæggende programmering

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