Avatar billede kovalt Nybegynder
29. januar 2003 - 18:21 Der er 20 kommentarer og
1 løsning

Udskrive rs

Hej alle sammen

Jeg har følgende SQL-sætning.

strSQL = "SELECT spiller, AVG(tprocent) FROM uge GROUP BY spiller"

jeg vil gerne senere ha udskrevet gennemsnittet af tprocent men hvis jeg skriver

=rs("tprocent") - kan den ikke finde den

hvis jeg skriver

strSQL = "SELECT spiller, AVG(tprocent) AS gentprocent FROM uge GROUP BY spiller"

skriver den en fejl fordi jeg ikke medtager alle felter i aggregatfunktionen

hvad skal jeg skrive for at få den ud?
Avatar billede medions Nybegynder
29. januar 2003 - 18:34 #1
strSQL = "SELECT spiller, AVG(tprocent) AS gentprocent FROM uge GROUP BY spiller"

Set objRs = objConn.Execute(strSQL

Response.Write(objRs("gentprocent"))

//>Rune
Avatar billede medions Nybegynder
29. januar 2003 - 18:36 #2
strSQL = "SELECT spiller, AVG(tprocent) AS gentprocent FROM uge GROUP BY spiller"

Set objRs = objConn.Execute(strSQL)

Response.Write(objRs("gentprocent"))


SÅdan var det ;o)

//>Rune
Avatar billede kovalt Nybegynder
29. januar 2003 - 18:43 #3
kan jeg ikke trække en order by ind over også sledes:

strSQL = "SELECT spiller, AVG(tprocent) AS gentprocent FROM uge ORDER BY gentprocent GROUP BY spiller"
Avatar billede medions Nybegynder
29. januar 2003 - 19:03 #4
strSQL = "SELECT spiller, AVG(tprocent) AS gentprocent FROM uge GROUP BY spiller, ORDER BY gentprocent"

eller

strSQL = "SELECT spiller, AVG(tprocent) AS gentprocent FROM uge GROUP BY spiller ORDER BY gentprocent"

En af dem skulle gerne virke ;o)

//>Rune
Avatar billede kovalt Nybegynder
29. januar 2003 - 23:29 #5
Det virker ikke...... men lige nu kommer den også med den her fejl:

error '80020009'
Exception occurred.
line 30

på den her SQL-sætning:

strSQL = "SELECT spiller, AVG(tprocent) AS gentprocent FROM uge GROUP BY spiller"

hvor linie 30 er:

<td width="50" align="right"><% =FormatNumber(rs("gentprocent"),2) %>%</td>

Det fatter jeg intet af :-)

/Kovalt
Avatar billede medions Nybegynder
30. januar 2003 - 08:02 #6
Prøv at gøre sådan her:

strSQL = "SELECT spiller, AVG(tprocent) FROM uge GROUP BY spiller"
Set rs = conn.Execute(strSQL)


<td width="50" align="right"><%= FormatNumber(rs(0),2) %>%</td>

//>Rune
Avatar billede kovalt Nybegynder
30. januar 2003 - 18:36 #7
virker heller ikke
Avatar billede medions Nybegynder
30. januar 2003 - 18:45 #8
Hmm hvad så med denne:

strSQL = "SELECT AVG(spiller.tprocent) AS GennemsnitAfProcent, spiller.spiller FROM spiller GROUP BY spiller.spiller ORDER BY spiller.gentprocent DESC;"

Set objRs = objConn.Execute(strSQL)

<td width="50" align="right"><%= FormatNumber(rs("GennemsnitAfProcent"),2) %>%</td>

//>Rune
Avatar billede kovalt Nybegynder
30. januar 2003 - 18:51 #9
er det ikke sådan her du tænkte:

strSQL = "SELECT AVG(uge.tprocent) AS GennemsnitAfProcent, uge.spiller FROM uge GROUP BY uge.spiller ORDER BY uge.spiller DESC"
Avatar billede kovalt Nybegynder
30. januar 2003 - 18:52 #10
sådan her:

strSQL = "SELECT AVG(uge.tprocent) AS GennemsnitAfProcent, uge.spiller FROM uge GROUP BY uge.spiller ORDER BY GennemsnitAfProcent DESC"
Avatar billede medions Nybegynder
30. januar 2003 - 18:53 #11
*G* jov :-)

-virker det?

//>Rune
Avatar billede kovalt Nybegynder
30. januar 2003 - 18:54 #12
Det skal måske lige siges at den gang hver navn kun eksisterede én gang hvert var der intet problem
Avatar billede kovalt Nybegynder
30. januar 2003 - 18:55 #13
Nej det gør det ikke... fejlen er:

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
Avatar billede kovalt Nybegynder
30. januar 2003 - 18:56 #14
Her er hele koden:

<% Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" + Server.MapPath("XXX"))

strSQL = "SELECT AVG(uge.tprocent) AS GennemsnitAfProcent, uge.spiller FROM uge GROUP BY uge.spiller ORDER BY GennemsnitAfProcent DESC"
set rs = conn.execute(strSQL) %>

<table width="580" height="600">
  <tr>
    <td valign="top" width="250" height="360"></td>
    <td valign="top" width="330"></tr>
  <tr>
    <td valign="top" width="250" height="240"></td>
    <td valign="top" width="330" align="center">
      <table cellpadding="2">
        <tr>       
          <td width="250" colspan="2" align="center"></td>
        </tr>
       
        <% while not rs.EOF
       
          if rs("spiller") = "Fælleskonto" then
         
            rs.MoveNext
           
          else %>

        <tr>       
          <td width="200"></td>
          <td width="50" align="right"><% =FormatNumber(rs("GennemsnitAfProcent"),2) %>%</td>
        </tr>

          <%
          rs.MoveNext
          end if
          Wend %>
        <tr>       
          <td width="250" colspan="2" align="center"><font color="#C7DCBE">Listen bygger på tilbagebetalingsprocenten</font></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
Avatar billede kovalt Nybegynder
30. januar 2003 - 18:58 #15
Det virker så lang  som:

strSQL = "SELECT AVG(uge.tprocent) AS GennemsnitAfProcent, uge.spiller FROM uge GROUP BY uge.spiller

Så mangler vi bare at få den til at sortere efter gennemsnitAfProcent
Avatar billede medions Nybegynder
30. januar 2003 - 18:59 #16
Prøv lige sådan her:

<% Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" + Server.MapPath("XXX"))

strSQL = "SELECT AVG(uge.tprocent) AS GennemsnitAfProcent, uge.spiller FROM uge GROUP BY uge.spiller ORDER BY tprocent DESC"
set rs = conn.execute(strSQL) %>

<table width="580" height="600">
  <tr>
    <td valign="top" width="250" height="360"></td>
    <td valign="top" width="330"></tr>
  <tr>
    <td valign="top" width="250" height="240"></td>
    <td valign="top" width="330" align="center">
      <table cellpadding="2">
        <tr>       
          <td width="250" colspan="2" align="center"></td>
        </tr>
       
        <% while not rs.EOF
       
          if rs("spiller") = "Fælleskonto" then
         
            rs.MoveNext
           
          else %>

        <tr>       
          <td width="200"></td>
          <td width="50" align="right"><% =FormatNumber(rs("GennemsnitAfProcent"),2) %>%</td>
        </tr>

          <%
          rs.MoveNext
          end if
          Wend %>
        <tr>       
          <td width="250" colspan="2" align="center"><font color="#C7DCBE">Listen bygger på tilbagebetalingsprocenten</font></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
 
//>Rune
Avatar billede medions Nybegynder
30. januar 2003 - 19:00 #17
Hm ok, så prøv sådan her:

strSQL = "SELECT AVG(uge.tprocent) AS GennemsnitAfProcent, uge.spiller FROM uge GROUP BY uge.spiller ORDER BY (SELECT AVG(uge.tprocent) FROM uge)

//>Rune
Avatar billede kovalt Nybegynder
30. januar 2003 - 19:03 #18
[Microsoft][ODBC Microsoft Access Driver] Syntax error. in query expression '(SELECT AVG(uge.tprocent) FROM uge)'.
Avatar billede medions Nybegynder
30. januar 2003 - 19:05 #19
Må nok ærlig indrømme jeg ik' forstår hvad du mener!

//>Rune
Avatar billede kovalt Nybegynder
30. januar 2003 - 19:24 #20
hvad sidste indlæg eller i det hele taget?
Avatar billede kovalt Nybegynder
01. februar 2003 - 15:49 #21
lukker spm
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

IT-JOB