problem med en SQL
HejJeg 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
