Avatar billede andersdp Nybegynder
25. juli 2006 - 17:10 Der er 5 kommentarer og
1 løsning

Tæl forekomster i tabel 2

Fra tabellen "kunde", kender jeg køn (m eller k) og kundeid, med den viden vil jeg gerne finde antallet af forekomster i tabellen "reservation" hvor restype = 1.

Altså, hvor mange forekomster er der i "reservation" hvor restypr = 1, for hvert køn (baseret på kundeid)?

Har desværre ikke adgang til mere end MySQL 3.23.49
Avatar billede jtofte Nybegynder
25. juli 2006 - 17:21 #1
Select køn, count(*) from reservation left join kunde on reservation.kundeid = kunde.id where restypr = 1 group by køn

Jeg har ikke tjekket den, og jeg ved ikke om den kan kører på MySQL 3.23.49.
Avatar billede andersdp Nybegynder
25. juli 2006 - 17:28 #2
Køn findes ikke i reservation - kun kundeid samt type.

Så det er noget med at vælge alle kvinder fra kunde tabellen, og så tælle hvor mange gange deres kundeidér optræder i reservation hvor restype = 1
Avatar billede jtofte Nybegynder
25. juli 2006 - 17:51 #3
du burde og kunne lave
Select køn, count(*) from reservation left join kunde on reservation.kundeid = kunde.id where reservation.restypr = 1 group by kunde.køn

ellers skal du bruge
select count(*) from kunde, reservation where kunde.køn = 'k' and kunde.id = reservation.kundeid
Avatar billede jtofte Nybegynder
25. juli 2006 - 17:55 #4
hov der skal være
select count(*) from kunde, reservation where kunde.køn = 'k' and kunde.id = reservation.kundeid and reservation.restypr = 1
Avatar billede andersdp Nybegynder
25. juli 2006 - 18:18 #5
Jep, der var den!

Mange tak for hjælpen - smid et svar.
Avatar billede jtofte Nybegynder
25. juli 2006 - 18:19 #6
svar
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