Mystisk fejl i select forespørgelse
Hej eksperter,Mit udtræk skal danne en liste over vikarer, antal ønsket arbejdsdage og aftaler. Listen er sorteret efter hvor mange dage de har ønsket at arbejde + hvor mange aftaler de er noteret for.
Det virker sådan set også okay, bortset fra vikar nummer et på listen, der tilsyneladende har 3 gange ønsket aftaler. Vikaren har ønsket 38 dage + fået 3 aftaler, hvilket skulle give 41, men istedet for har han ønsket 114 dage + fået 114 aftaler = 228???
SQL'en er som følger:
SELECT
vikar.id AS id,
vikar.navn AS vikar,
COUNT( kalender_onskede.fra_bruger_id ) AS antalOnsk,
COUNT( kalender_aftaler.til_bruger_id ) AS antalAft,
( COUNT( kalender_onskede.fra_bruger_id ) + COUNT( kalender_aftaler.til_bruger_id ) ) AS antalPts
FROM vikar
LEFT JOIN kalender_onskede ON vikar.id = kalender_onskede.fra_bruger_id
LEFT JOIN kalender_aftaler ON vikar.id = kalender_aftaler.til_bruger_id
WHERE status = 'Godkendt'
GROUP BY vikar
ORDER BY antalPts DESC
Håber jeg har formuleret mig korrekt, og at i kan hjælpe :-)