Avatar billede jakobdo Ekspert
22. marts 2004 - 11:15 Der er 5 kommentarer og
1 løsning

Hvem kan lave denne SQL-sætning til mig?

Jeg har en tabel, som indeholder: Stemmer

Felterne:
Stemmeid (primær nøgle)
Brugerid
Kampid
Antal stemmer

Jeg ønsker et udtræk som laver et output som jeg bruge til at lave en tabel ala:

k 1 2 3 osv. total
b
1  2 1 2        5
2  4 0 1        5
3  3 5 0        8
4  1 3 4        8
osv...

b = brugerid
k = kampeid
Avatar billede bbkdk Seniormester
22. marts 2004 - 13:10 #1
TRANSFORM Sum(Stemmer.StemmeID) AS SumOfStemmeID
SELECT Stemmer.BrugerID, Sum(Stemmer.Stemmer) AS [Stemmer i alt]
FROM Stemmer
GROUP BY Stemmer.BrugerID
PIVOT Stemmer.KampID;
Avatar billede bbkdk Seniormester
22. marts 2004 - 13:16 #2
Til Jakobdo !!
Svaret var måske lidt kort (fingeren smuttede), men ovenstående SQL sætning laver en krydstabuleringsforespørgsel.
Hvis man anvender guiden i Access skal summen af stemmer til den enkelte kamp indsættes manuelt i gitteret.
Tabellen i ovenstående hedder "Stemmer"

Håber det kan bruges
bbkdk
Avatar billede jakobdo Ekspert
22. marts 2004 - 16:23 #3
Den vil ikke æde transform... Så den virker ikke rigtigt...
Avatar billede bbkdk Seniormester
22. marts 2004 - 20:30 #4
Eksemplet et lavet ud fra Access forespørgselsgitteret, og derefter er den genererede SQL sætning kopieret, og det virker perfekt på min maskine.
Hvis du sender mig din mailadresse, kan jeg sende dig en kopi af min lille database med et eksempel - og hvor der samtidig er lavet en rapport, genereret på grundlag af forespørgslen.
Men det bliver desværre nok først i morgen, hvor jeg er tilbage på maskinen med eksemplet.

M.v.h.
bbkdk
Avatar billede jakobdo Ekspert
23. marts 2004 - 08:21 #5
Det skal ikke være Access-SQL, da det ikke kan bruges direkte i MYSQL...
Men takker for hjælpen!
Avatar billede jakobdo Ekspert
24. marts 2004 - 09:33 #6
Har løst problemet med denne: SELECT b_id, k_id, antal FROM stemmer GROUP BY b_id, k_id ORDER BY b_id, k_id
Og så noget PHP...
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