Avatar billede dp2001 Juniormester
12. december 2001 - 21:31 Der er 6 kommentarer og
1 løsning

Count mv.

Jeg har en statistik.asp, hvor jeg gerne vil lave forskellige former for udtræk, f.eks. har jeg brug for at lave

Count(*) As pelkuponer From kuponer Where medlem=\'PEL\'

samt...

Count(*) As mackuponer From kuponer Where medlem=\'MAC\'

samt...

Count(*) As jeskuponer From kuponer Where medlem=\'JES\'

samt...

Count(*) As cbrkuponer From kuponer Where medlem=\'CBR\'

-Alternativt en Count(*) From kuponer pr. medlem eller noget i den stil.

Samtidig vil jeg også gerne lave nogle summeringer mv.

Mit problem er, at jeg ikke ved hvordan jeg skal sammenskrive min strSQL eller hvad der nu er nemmest i det hele taget.
Avatar billede cygnet Praktikant
12. december 2001 - 23:20 #1
Efter du har lavet din connection laver du bare en række sql sætninger og kalder dem bare strsql1, strsq2, strsql3, strsql4 og så videre. Og så bruger du de forskellige sql når du henter det frem.

/cygnet
Avatar billede dp2001 Juniormester
12. december 2001 - 23:42 #2
Hvad så med Set rs = Conn.Execute(strSQL)

Skal jeg udføre den x antal gange også?
Avatar billede cygnet Praktikant
12. december 2001 - 23:55 #3
Så siger du bare
Set rs1 = Conn.Execute(strSQL1)
Set rs2 = Conn.Execute(strSQL2)

og så videre...
Avatar billede dp2001 Juniormester
13. december 2001 - 00:15 #4
Hmmm...det kan jeg nu ikke helt få til at virke...

<html>
<head>
<title>Statistik</title>
<link rel=\"stylesheet\" type=\"text/css\" href=\"layout/1.css\">
</head>
<body>
<h1>Stacks\'n\'sticks</h1>
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
strConnect = \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"&Server.Mappath(\"/oddsrus/baser/odds-db.mdb\")&\";\"
Conn.Open strConnect

strSQL1 = \"Select Count(*) As antalkuponer From kuponer\"
Set rs1 = Conn.Execute(strSQL1)
strSQL2 = \"Select Count(*) As cbrkuponer From kuponer Where medlem=\'CBR\'\"
Set rs2 = Conn.Execute(strSQL2)
strSQL3 = \"Select Count(*) As jeskuponer From kuponer Where medlem=\'JES\'\"
Set rs3 = Conn.Execute(strSQL3)
strSQL4 = \"Select Count(*) As mackuponer From kuponer Where medlem=\'MAC\'\"
Set rs4 = Conn.Execute(strSQL4)
strSQL5 = \"Select Count(*) As pelkuponer From kuponer Where medlem=\'PEL\'\"
Set rs5 = Conn.Execute(strSQL5)

Response.Write rs(\"antalkuponer\")
Response.Write rs(\"cbrkuponer\")
Response.Write rs(\"jeskuponer\")
Response.Write rs(\"mackuponer\")
Response.Write rs(\"pelkuponer\")

Conn.Close
Set Conn = Nothing
%>
<hr>
<!--#include virtual=\"/oddsrus/address.htm\"-->
</body>
</html>

Får resultatet....

Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
Typerne passer ikke sammen: \'rs\'
/oddsrus/stat2.asp, line 24
Avatar billede cygnet Praktikant
13. december 2001 - 01:11 #5
så skriver du i stedet

Du skal jo bruge du ny lavet restemps på denne måde ?

Response.Write rs1(\"antalkuponer\")
Response.Write rs2(\"cbrkuponer\")
Response.Write rs3(\"jeskuponer\")
Response.Write rs4(\"mackuponer\")
Response.Write rs5(\"pelkuponer\")

/cygnet
http://www.ingermann.dk/cygnet
Avatar billede cygnet Praktikant
14. december 2001 - 10:09 #6
:-) Fik du det til at funke mester ?
Avatar billede dp2001 Juniormester
17. december 2001 - 10:34 #7
Yes. Beklager den lange besvarelsestid.

Tak for hjælpen!
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