Avatar billede casperhojstrup Nybegynder
11. juni 2003 - 12:09 Der er 7 kommentarer og
1 løsning

SELECT-linie med undtagelser

Har en tabel SKOLER med følgende:

Skole            Alder
***************************
Vejle            15
Vejle            16
Odense        16
Odense        16

Jeg vil tæller hvor manger skoler der er som kun har elever fra 16 år og op

SELECT DISTINCT count(distinct skole) as antal FROM skoler WHERE alder >= 16

denne sql-sætning giver jo resultatet 2. Vejle og Odense, men det skal kun være odense da Vejle jo også har en på 15
Avatar billede medions Nybegynder
11. juni 2003 - 12:43 #1
SELECT DISTINCT count(distinct skole) as antal FROM skoler WHERE alder >= 16 AND Skole = 'Odense'

//>Rune
Avatar billede casperhojstrup Nybegynder
11. juni 2003 - 12:47 #2
Medions.... jeg kan jo ikke vide om det ER Odense.

Det skal være alle der har nogen over 16 år, men de må ikke have nogen under 16 år
Avatar billede casperhojstrup Nybegynder
11. juni 2003 - 12:47 #3
Jeg kom til at godkende den....den er overhovedet ikke slut....hov
Avatar billede medions Nybegynder
11. juni 2003 - 12:55 #4
Hmm jeg er ikke lige helt med lige nu!
Hvad jeg har forstået op dit spm, så vil du vide hvor mange records der er  hvor skole skal være = odense og de SKAL være fra 16 af og op! <- er dette ikke korrekt?

//>Rune
Avatar billede casperhojstrup Nybegynder
11. juni 2003 - 12:57 #5
Nej jeg vil vide hvor mange skoler(byer) der er som kun har elever fra 16 år og op ?
Avatar billede medions Nybegynder
11. juni 2003 - 13:20 #6
SELECT DISTINCT count(distinct skole) as antal FROM skoler WHERE alder >= 16 AND Skole = 'Odense'

Jamen det er da oxo det overstående query gør!

Du gør bare sådan her:

strSQL = "SELECT DISTINCT count(distinct skole) as antal FROM skoler WHERE alder >= 16 AND Skole = 'Odense'"
Set objRs = objConn.Execute(strSQL)

Response.Write(objRs("antal"))

//>Rune
Avatar billede casperhojstrup Nybegynder
11. juni 2003 - 13:24 #7
jamen der er 180 skoler som hele tiden ændre elever, så det skal være sådan a linien ser efter om:

Der er nogen skole der har elever på 16+ og ikke returnere resultatet hvis skolen samtidig har elever under 16
Avatar billede medions Nybegynder
11. juni 2003 - 13:55 #8
Ahh ok.. Så skal du gøre sådan her:

SELECT DISTINCT count(distinct skole) as antal FROM skoler WHERE alder >= 16 AND Not alder <= 16

//>Rune
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
Kurser inden for grundlæggende programmering

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