Avatar billede ckrame Nybegynder
06. februar 2003 - 18:54 Der er 1 kommentar og
1 løsning

Join og count

Hej eksperten.

Jeg har 2 tabeller en med aktiviteter og en med fremmøderegistrering:

Aktiviteter:
ID Start          Slut          Titel
1  20021110193000 20021110210000 Aktivitet1
2  20021111193000 20021111210000 Aktivitet2

Fremmøde:
ID AktivitetID PersonID Tilstede
1  1          1        Y
2  1          2        Y
3  1          3        N
4  2          1        Y
5  2          2        N
6  2          3        N

Jeg vil nu gerne lave en SQL der følgende resultat:

Oversigt:
AktivitetID Start          Slut          AntalTilstede
1          20021110193000 20021110210000 2
2          20021111193000 20021111210000 1

Jeg håber spørgsmålet er til at forstå :-)
Avatar billede morw Nybegynder
06. februar 2003 - 18:59 #1
SELECT Aktiviteter.ID as aid, Aktiviteter.Start, Aktiviteter.Slut , count(Fremmøde.PersonID) as antal
FROM Aktiviteter
LEFT JOIN Fremmøde ON Fremmøde.AktivitetID = Aktiviteter.ID
GROUP BY Aktiviteter.ID

PS: Undgå danske tegn
Avatar billede morw Nybegynder
06. februar 2003 - 19:01 #2
Så lige den anden betingelse

SELECT Aktiviteter.ID as aid, Aktiviteter.Start, Aktiviteter.Slut , count(Fremmøde.PersonID) as antal
FROM Aktiviteter
LEFT JOIN Fremmøde ON Fremmøde.AktivitetID = Aktiviteter.ID AND Fremmøde.Tilstede = 'Y'
GROUP BY Aktiviteter.ID
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