Avatar billede jpi Mester
17. december 2007 - 17:55 Der er 6 kommentarer og
1 løsning

SQL-sætning

Jeg har følgdende data liggende i en tabel:

ID    Resultat    Prøve
1      1            20
2      1            20
3      2            20
4      3            20
5      2            21

Jeg vil så gerne have det talt sammen så jeg får et udtræk der ser således ud:

Prøve    Antal1    Antal2    Antal3
20          2        1          1
21          0        1          0
22          0        0          0

Resultat kan kun have værdierne 1, 2 eller 3 og derfor er antallet af kolonner i udtrækket konstant.

Håber det giver mening. Hvordan laves SQL-sætningen ?
Avatar billede kabbak Professor
17. december 2007 - 23:10 #1
Her hedder tabellen Prøve, rwt til din tabel

TRANSFORM Count(Test.Prøve) AS AntalOfPrøve
SELECT Test.Prøve
FROM Test
GROUP BY Test.Prøve
PIVOT Test.Resultat;
Avatar billede jpi Mester
17. december 2007 - 23:43 #2
Super !!!

Tak
Avatar billede kabbak Professor
17. december 2007 - 23:50 #3
har du fået det til at virke ??
Avatar billede kabbak Professor
17. december 2007 - 23:51 #4
jeg skrev
Her hedder tabellen Prøve, rwt til din tabel

det skulle være
Her hedder tabellen Test, ret til din tabel
Avatar billede jpi Mester
18. december 2007 - 00:03 #5
Ja, det virker fint. Dog står der ikke 0 når der ingen tal er, men det kigger jeg på imorgen. Ellers vender jeg tilbage evt. med nyt spm.

Det med Prøve og Test fandt jeg hurtigt ud af :-)

Læg et svar så får du point !
Avatar billede kabbak Professor
18. december 2007 - 00:04 #6
et svar ;-))
Avatar billede jpi Mester
18. december 2007 - 10:10 #7
Her oprettet nyt spm ang 0 i tomme felter
http://www.eksperten.dk/spm/810939
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