09. juli 2003 - 09:10Der er
11 kommentarer og 1 løsning
Count med afgrænsning skal også vise evt. 0
Hej.
Jeg er tæmmeligt ny indenfor MySQL, og mangler derfor hjælp til flg:
Jeg har 2 tabeller, som er relaterede på et id. Tabel 1 indeholder id, navne, type m.m. og tabel 2 indeholder id, postnummer m.m. Tabellerne er ikke relateret til hinanden, men har samme id udfor relaterede poster. Det er en lidt atypisk måde at opbygge tabellerne på, men jeg troer at det er pga. noget import halløjsa.
Problemet: Jeg har lavet en sql som counter antallet af navne i hvert postnummer, samt afgrænser på et postnummer interval. Dette virker fint. Når jeg så yderligere afgrænser på tabel1-type, returneres kun postnummer og antal af fundne poster, og ikke 0 udfor de postnumre som ikke indeholder nogle relaterede poster.
Select postnummer, count(postnummer) as antal from location left join branche on location.ID=branche.ID where location.postnummer>=7400 and location.postnummer<=7500 and branche.branche=11 group by(postnummer) order by postnummer
Location: id (indeholder id'er på nogle firmaer) postnummer (indeholder postnumre)
Branche: id (indeholder id'er på nogle firmaer) branche (indeholder en kode)
Jeg vil have et udtræk som giver: Felt1: ALLE postnumre i mit ønskede interval Felt2: Antal poster i tabellen branche som ligger i det enkelte postnummer og opfylder betingelsen på feltet 'kode'.
Select postnummer, count(branche) as antal from location left join branche on location.ID=branche.ID where location.postnummer>=7400 and location.postnummer<=7500 and (branche.branche=11 or branche.branche is null) group by(postnummer) order by postnummer
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.