Avatar billede kovalt Nybegynder
17. januar 2006 - 14:23 Der er 1 kommentar og
1 løsning

problem med en SQL

Hej

  Jeg har nedenstående SQL, som skal generere en resultatliste for nogle motionsløb. Løberne er gegistreret i en tabel (cms_loebTilmelding) og holdene er registreret i en anden tabel (cms_loebTilmeldingHold). Tiderne ligger registreret i tabellen cms_loebTilmelding.

  Den samlede holdtid beregnes som summen af tiderne for de bedste x-antal løbere. Tallet X findes i tabellen cms_loeb i feltet antalDeltager.

  Min nuværende SQL går næsten som den skal - den bliver holdtiden pt. beregnet som summen af alle tiderne på et givent hold og ikke som summen af de bedste X-antal løbere.

  Håber det giver mening! Min SQL er som følger:

SELECT DISTINCT cms_loebTilmeldingHold.id AS holdID, cms_loebTilmeldingHold.navn AS holdNavn, cms_loeb.antalDeltager, cms_loeb.navn AS loebNavn, subQue.sum AS holdTid FROM (SELECT SUM(cms_loebTilmelding.tid) AS sum, cms_loebTilmelding.holdID FROM cms_loebTilmelding, cms_loebTilmeldingHold WHERE tid > 0 AND cms_loebTilmelding.holdID = cms_loebTilmeldingHold.id    GROUP BY holdID) AS subQue, cms_loebTilmelding, cms_loeb, cms_loebTilmeldingHold WHERE subQue.holdID = cms_loebTilmelding.holdID AND cms_loebTilmelding.holdID = cms_loebTilmeldingHold.id AND cms_loeb.id = cms_loebTilmeldingHold.loeb AND loeb IN ("& strLoeb &") AND cms_loebTilmeldingHold.navn <> 'individuel' ORDER BY cms_loeb.id, holdTid

Torben
Avatar billede kovalt Nybegynder
17. januar 2006 - 14:25 #1
Jeg går ud fra at der skal noget LIMIT ind. Men jeg ved ikke om det kan lade sig gøre at lave en LIMIT 0, antalDeltager ????
Avatar billede kovalt Nybegynder
17. januar 2006 - 19:31 #2
lukker
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