Select fra flere tabeller i en database
Jeg har en database med 3 tabeller,spillere (spillerID,fornavn,efternavn,fødselsdato)
aktiviteter (aktivitetsID, aktivitetsDato,varighed,beskrivelse)
deltagning (aktivitetsID,spillerID)
ID fungerer som primary key, i deltagning er det en sammensat key.
Det jeg vil er at hente en oversigt over hver enkelt aktivitet, med følgende kolonner:
|aktivitetsDato|beskrivelse|varighed|beskrivelse|antal spillere|antal spillere mellem 18-24 år|antal spillere mellem 5-17 år|
Jeg har views som finder spillere i aldersgruppene, så de skal bare tælles.
Jeg har forsøgt:
SELECT a.aktivitetsDato AS 'Dato', beskrivelse AS 'Beskrivelse', varighed AS 'Antal timer', COUNT(distinct d.spillerID) AS 'Antal deltagere', COUNT(distinct v.spillerID) AS 'Antal 18-24', COUNT(distinct v2.spillerID) AS 'Antal 5-17'
FROM aktiviteter a, deltagning d, spillere1824 v, spillere517 v2
WHERE
a.aktivitetsID = d.aktivitetsID AND
a.aktivitetsID = v.aktivitetsID AND
a.aktivitetsID = v2.aktivitetsID
GROUP BY aktivitetsDato, beskrivelse, varighed ORDER BY 1
Problemet er så at jeg kun ser de aktiviteter der det er deltagere i alle aldersgrupper. Jeg ønsker at se alle aktiviteter, også dem uden deltagere.