05. april 2001 - 01:46Der er
11 kommentarer og 1 løsning
Lidt speciel count
Hejsa...
Jeg har følgende tabel (ved godt udseendet bliver fucket op når jeg poster den): ID | subMenuItem | menuSubID | menuTopID ---------------------------------------------------------------- 1 Salg 3 1 2 Lager 3 1 3 Værksted 3 1 4 Service 2 1 5 Teknik 2 1 6 Autoskade 5 2 7 Taksator 8 2
Jeg skal nu tælle hvor mange forskellige menuSubID der er under menuTopID. F.eks. hvis jeg søger på menuTopID=1 så skal den kun tælle antallet 2. Er i med?
Jeg er kun interesseret i en løsning hvis det kan gøres direkte gennem en SQL sætning. For jeg ved godt man bare kan lave et loop og teste om menuSubID der var i forrige recordset er det samme som det nuværende, og kun tælle hvis ikke det var.
Jeg håber I er med, ellers skal jeg prøve at forklare det lidt bedre.
Ok. Lyder også underligt. Det jeg vil undgå er følgende:
SQLCount = \"SELECT menuSubID FROM menusubsub WHERE menuTopID=1\" Set RSCount = Conn.Execute(SQLCount) totalSubs = 0 Do While Not RSCount.eof if lastID <> RSCount(\"menuSubID\") totalSubs = totalSubs +1 end if lastID = RSCount(\"menuSubID\") RSCount.MoveNext Loop
Kan man lave samme resultat med en SQL sætning hvor man f.eks. bruger SELECT COUNT() på en eller anden måde.
Jeg skal tælle hvor mange forskellige menuSubID\'er der er når jeg f.eks. søger på menutopID=1.
Som du kan se findes der kun 2 slags menuSubID\'er når der søges på menutopID=1, nemlig menuSubID 2 og menuSubID 3. De forekommer så flere gange, men det er jeg ikke interesseret i. KUN antallet af forskellige menuSubID.
Med nu?
Jeg ved det er svært at forstå og tro mig, det er lige så svært at forklare :-)
jeg prøver igen så.... er just ikke 100% med på dit ? endnu, men mon ikke dette kunne hjælpe, at bruge DISTINCT i din select, DISTINCT skulle jo eliminere dubletter!
sql =\"select count(DISTINCT menusubID) as antal from menusubsub where menutopID=1\"
Jæpper, DISTICT er uundværlig føler jeg.... specielt hvis man har overtaget et system med redundante data! Jeg kan kun anbefale at du læser/bruger SQL-Server books online - der er sgu forklaringer til alle SQL-funktioner... kan downloades fra microsoft, men kan desv. ikke huske URL\'en!
Det er en fil på 12 MB, men den er ventetiden værd ;-)
Synes godt om
Ny brugerNybegynder
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.