12. august 2003 - 14:19Der er
10 kommentarer og 2 løsninger
SQL forspørgsel med select count
Hej,
jeg forsøger at få et resultat ud fra en database, hvor at et af felterne er forskellige antal dage i et forløb jeg vil gerne have de antal records som har mindst 15 og max 30 dage, jeg har skrevet forspørgslen således:
strSQL = "SELECT COUNT(AutoID) AS sp43 FROM resrec WHERE sp4 <'15' AND sp4 >'30'" set oRS = oDB.execute(strSQL) response.write "<p> Mellem 2 til 4 uger: <B>"& oRS("sp43") &" - "& formatnumber(Cdbl(oRS("sp43")/ialtt) * pct,2) &" %</B></p>"
men det virker ikke, jeg ved at der er mindst 10 stk. og den viser nul.
Er der et geni som kan se fejlen? ialtt= antal records i alt og pct = 100 (dette er defineret længere oppe i asp siden)
Ved at dedikere tre medarbejdere til AI-udvikling, skabte Visma Enterprise nye værktøjer og løftede kompetencerne i hele organisationen.
26. august 2024
Slettet bruger
12. august 2003 - 14:24#1
strSQL = "SELECT COUNT(AutoID) AS sp43 FROM resrec WHERE (sp4 < 15 OR sp4 >30)"
Synes godt om
Slettet bruger
12. august 2003 - 14:26#2
Du kan ikke sige at det samme felt skal være både mindre end et tal og samtidig større end et andet, derfor skal det være OR og så har jeg fjerne ' omkring dine tal da det jo ikke giver mening at søge på at noget skal være mindre end en tekststreng :-)
det virker ikke :o( kun hvis jeg skriver '15' om tallene, det står i en takst treng og ikke som tal i databasen.
tak for inspirationene, jeg forsøger videre
Synes godt om
Slettet bruger
12. august 2003 - 15:12#8
Så vil jeg foreslå dig at lave dem om til tal da det er nemmere når du skal søge på intervaller. Ellers kan du lave noget med Where sp4 in ('15','16' og så videre) det er bare omstændigt.
Synes godt om
Slettet bruger
12. august 2003 - 15:13#9
Hvilken database er det? I MS SQL kan man lave noget convert, eks. strSQL = "SELECT COUNT(AutoID) AS sp43 FROM resrec WHERE convert(integer,sp4) between 15 AND 30"
strSQL = "SELECT COUNT(AutoID) AS sp43 FROM resrec WHERE Val(sp4) BETWEEN 15 AND 30"
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.