Avatar billede rane Nybegynder
30. oktober 2003 - 13:40 Der er 2 kommentarer og
1 løsning

Group BY - fodboldstilling

Jeg har en fodbold-tabel der indeholder følgende:

| KampID | RundeNr | HjemmeholdID | UdeholdID | HjemmeMaal | UdeMaal | HjemmePts | UdePts|

KampID = Autonummering
RundeNr = Tal
HjemmeholdID = 101 til 116 (der er 16 hold)
UdeholdID = samme som ovenstående
HjemmeMaal = tal (antal mål scoret af hjemmeholdet i den kamp)
UdeMaal = tal (mål scoret af udeholdet)
HjemmePts = tal, 3, 1 eller 0 (points til hjemmeholdet i den kamp)
UdePts = samme
---
Dvs. hver række er info til 1 fodboldkamp.
---

Ud fra ovenstående vil jeg gerne have udarbejdet en tabel stilling, dvs:

1. Hold103  15 Points ialt  (evt. vundne, uafgjorte og tabte kampe)
2. Hold116  14 Points ialt  (evt. vundne, uafgjorte og tabte kampe)
2. Hold107  11 Points ialt  (evt. vundne, uafgjorte og tabte kampe)
...osv.

Det "tricky" her er at få lagt Hjemmebane resultater sammen med Udebane resultater - og få udtrukket stillingen på den måde.

100 points til den der kan hjælpe med den nemmeste og hurtigste løsning, der virker. 200 points til den, der kan hjælpe med en udvidet løsning (dvs. vundne, uafgjorte og tabte kampe bliver udregnet og skrevet ned også).

Regner med der skal bruges noget GROUP BY og ORDER BY - men det kan vel ikke laves i én SQL-sætning?
Avatar billede hiks Nybegynder
30. oktober 2003 - 13:49 #1
SELECT hjemmeholdID, sum(udepts+hjemmepts), sum(hjemmepts), sum(udepts) FROM tabellen GROUP BY hjemmeholdID
Avatar billede rane Nybegynder
30. oktober 2003 - 13:58 #2
Det vil ikke virke, idet hvert hold jo ikke spiller på hjemmebane i hver rundekamp. I runde 2 f.eks. kan et hold jo være placeret som UdeholdID.
Avatar billede rane Nybegynder
31. oktober 2003 - 12:25 #3
ok fandt en løsning på nyhedsgrupperne :)
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