Avatar billede martin181 Nybegynder
26. marts 2007 - 18:38 Der er 8 kommentarer og
1 løsning

Sum(x) og avg (x)

Hejsa,

jeg vil gerna have lavet et udtræk fra min database, ligatulskuere, udtrækket skal summere mit felt "tilskuere" - og skrive resultatet ud.

Derudover vil jeg gerne have udregnet gennemsnittet - har læst mig frem til funktionen AVG - hvordan bruger jeg den i min kode, så jeg får resultatet skrevet ud?

Min database er en access database - mit felt tilskuere er et tal - jeg har et id med i tabellen - det hedder id - og er autonummerering...

Er der nogle af jer, der kan hjælpe mig med dette?
Avatar billede arne_v Ekspert
26. marts 2007 - 19:03 #1
det er SQL funktioner d.v.s.

SELECT SUM(felt1),AVG(felt1) FROM tabel

evt. med GROUP BY
Avatar billede martin181 Nybegynder
26. marts 2007 - 20:23 #2
ja, det har jeg styr på - men hvordan får jeg lavet mig en sætning tlsvarende:

Select Sum(tilskuere) as samlet from ligatilskuere

og

Select Avg(tilskuere) as gennemsnit from ligatilskuere

så jeg kan få disse skrevet på min side?

Der behøver ikke at være alias'er med - kan også godt nøjes bare med de rå tal...
Avatar billede martin181 Nybegynder
26. marts 2007 - 20:41 #3
Min eksakte sql-sætninger er:
SELECT Sum([tilskuere]) AS Total
FROM Ligatilskuere;

og

SELECT Avg([tilskuere]) AS Gennemsnit
FROM Ligatilskuere;
Avatar billede arne_v Ekspert
26. marts 2007 - 20:46 #4
du udfoerer de SQL ligesom du udfoerer alle andre SQL med ADO
Avatar billede martin181 Nybegynder
26. marts 2007 - 22:08 #5
sådan:
<%
SET OnTotal = CONNECT.EXECUTE (_
"SELECT Sum(tilskuere) as Samlet FROM Ligatilskuere")
%>

og så vil jeg forsøge at få vist resultatet vha.:

<%=OnTotal("Samlet")%>

Men det giver mig en fejlmelding:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/stats/liga_tilskuere.asp, line 78

Jeg gør nok et eller andet forkert...

Normalt arbejder jeg ikke ret meget med mine sql-udtræk - plejer blot at trække noget ud og vise det - eller sætte noget ind...

Så jeg skal nok bruge lidt hjælp til at komme videre
Avatar billede arne_v Ekspert
26. marts 2007 - 22:20 #6
er det i de linier det gaar galt ?

fejl teksten antyder nemlig at problemet er i en WHERE betingelse - og saadan en er der jo ikke
Avatar billede martin181 Nybegynder
26. marts 2007 - 22:25 #7
jeg har en where sætning længere nede i min kode...

smider su lige det hele herind - det er nemmere:

<meta name="Generator" content="Stone's WebWriter 4">
<HTML><HEAD><TITLE>The Crazy Reds</TITLE></HEAD>
<LINK REL=STYLESHEET TYPE='text/css' HREF='../../fonts.css'>
<body bgcolor='#ffffff' link='#0000ff' vlink='#800080' alink='#000080' background='../../pics/bgtcr.gif' bgproperties="fixed" >

<%
DIM CONNECT, nr, OnTilskuere, OnTotal
SET CONNECT = SERVER.CREATEOBJECT("ADODB.CONNECTION")
CONNECT.OPEN "DRIVER={Microsoft ACCESS DRIVER (*.MDB)}; DBQ=" & Server.MapPath ("../../Database/tilskuere.mdb")
%>

<center>
<!-- Top ---------------------------------------->
<!-- #include file='top.tcr' ------------------->

<table width=590 cellpadding='0' cellspacing='0' border='0'>
<tr>
<!--------------- redline ----------------------->
<td width=1 class='redline1'><IMG src='../../pics/bgdot.gif' width=1 height=1><br></td>
<td width=1 class='redline2'><IMG src='../../pics/bgdot.gif' width=1 height=1><br></td>

<td valign=top width=586 bgcolor='#ffffff'>

<IMG height=10 src='../../pics/bgdot.gif' width=1><br>

<table width=586 cellpadding='2' cellspacing='2' border='0'>
<tr>
<td valign=top>

<table width=578 cellspacing=0 border=0 cellpadding=0>
<tr>
<td bgcolor='#CCCCFF'><IMG height=1 src='../../pics/bgdot.gif' width=1><br></td>
</tr>
<tr>
<td class='tilbagetil'>Tilbage til : <A href='../../default.asp' class='link'>FORSIDEN</A> - <A href='../main.asp' class='link'>STATISTIK</A></td>
</tr>
<tr>
<td bgcolor='#CCCCFF'><IMG height=1 src='../../pics/bgdot.gif' width=1><br></td>
</tr>
</table>

<IMG height=10 src="../../pics/bgdot.gif" width=1><br>
<div class='overskrift3'>TILSKUERE</div>
<IMG height=10 src="../../pics/bgdot.gif" width=1><br>

<div align=center>

<table width=320 cellspacing=0 border=0 cellpadding=0>
<tr>
<td colspan='5' bgcolor='#CCCCFF'><IMG height=1 src='../../pics/bgdot.gif' width=1><br></td>
</tr>
<tr>
<td colspan='5' class='overskrift1'>TOTAL - LIGA</td>
</tr>
<tr>
<td colspan='5' bgcolor='#CCCCFF'><IMG height=1 src='../../pics/bgdot.gif' width=1><br></td>
</tr>
<tr>
<td class='Cell-A'><IMG height=2 src='../../pics/bgdot.gif' width=1><br></td>
<td class='Cell-B'><IMG height=2 src='../../pics/bgdot.gif' width=1><br></td>
<td class='Cell-A'><IMG height=2 src='../../pics/bgdot.gif' width=1><br></td>
</tr>
<tr>
<td width='60' valign='bottom' class='Cell-A'><IMG src='../../pics/season.gif' vspace=1></td>
<td width='60' valign='bottom' class='CellRight-B'><IMG src='../../pics/samlet.gif' vspace=1></td>
<td width='80' valign='bottom' class='CellRight-A'><IMG src='../../pics/gennemsnit.gif' vspace=1></td>
</tr>
<tr><td colspan='5' height='1' bgcolor='#CC0033'><IMG height=1 src='../../pics/bgdot.gif' width=1><br></td></tr>
<tr>
<td class='Cell-A'><IMG height=3 src='../../pics/bgdot.gif' width=1><br></td>
<td class='Cell-B'><IMG height=3 src='../../pics/bgdot.gif' width=1><br></td>
<td class='Cell-A'><IMG height=3 src='../../pics/bgdot.gif' width=1><br></td>
</tr>

<tr><td colspan='5' bgcolor='#CCCCFF'><IMG height=1 src='../../pics/bgdot.gif' width=1><br></td></tr>

<%
SET OnTotal = CONNECT.EXECUTE (_
"SELECT Sum(tilskuere) as Samlet FROM Ligatilskuere")
%>

<tr>
<td class='Cell-A'>2006/2007</td>
<td class='CellRight-B'><div style="text-align:center"><%=OnTotal("Samlet")%></div></td>
<td class='CellRight-A'><div style="text-align:center">gennemsnit</div></td>
</tr>


<tr><td colspan='5' bgcolor='#CCCCFF'><IMG height=1 src='../../pics/bgdot.gif' width=1><br></td></tr>

<tr>
<td class='Cell-A'><IMG height=1 src='../../pics/bgdot.gif' width=1><br></td>
<td class='CellRight-B'><IMG height=1 src='../../pics/bgdot.gif' width=1><br></td>
<td class='CellRight-A'><IMG height=1 src='../../pics/bgdot.gif' width=1><br></td>
</tr>

</table>


<IMG height=20 src="../../pics/bgdot.gif" width=1><br>

<div align=center>

<table width=320 cellspacing=0 cellpadding=0 border=0>
<tr><td colspan='4' bgcolor='#CCCCFF'><IMG height=1 src='../../pics/bgdot.gif' width=1><br></td></tr>

<tr>
<td colspan='4' class='overskrift1'>Superligaen 2006/2007</td>
</tr>

<tr><td colspan='4' bgcolor='#CCCCFF'><IMG height=1 src='../../pics/bgdot.gif' width=1><br></td></tr>
<tr><td colspan='4'><IMG height=2 src='../../pics/bgdot.gif' width=1><br></td></tr>

<tr>
<td width='40' valign='bottom'><IMG src='../../pics/dato.gif' vspace=1></td>
<td width='20' valign='bottom'><IMG height=1 src='../../pics/bgdot.gif' width=1></td>
<td width='210' valign='bottom'><IMG src='../../pics/kamp.gif' vspace=1></td>
<td width='50' align='right' valign='bottom'><IMG src='../../pics/tilskuere.gif' vspace=1></td>
</tr>

<tr><td colspan='4' height='1' bgcolor='#CC0033'><IMG height=1 src='../../pics/bgdot.gif' width=1><br></td></tr>
<tr><td colspan='4'><IMG height=3 src='../../pics/bgdot.gif' width=1><br></td></tr>

<tr><td colspan='4' bgcolor='#CCCCFF'><IMG height=1 src='../../pics/bgdot.gif' width=1><br></td></tr>

<!-- start -->

<%
SET OnTilskuere = CONNECT.EXECUTE (_
"SELECT * FROM Ligatilskuere order by ID ASC")
%>
<!-- Sætter løkken op til at køre -->
<%
DO UNTIL OnTilskuere.EOF %>

<tr>
<td class='11px'><%=OnTilskuere("Dato")%></td>
<td class='11pxRight'>&nbsp;</td>
<td class='11px'><%=OnTilskuere("Kamp")%></td>
<td class='11pxRight'><%=OnTilskuere("Tilskuere")%></td>
</tr>
<tr><td colspan='4'><IMG height=1 src='../../pics/bgdot.gif' width=1><br></td></tr>
<tr><td colspan='4' bgcolor='#CCCCFF'><IMG height=1 src='../../pics/bgdot.gif' width=1><br></td></tr>
<tr><td colspan='4'><IMG height=1 src='../../pics/bgdot.gif' width=1><br></td>
</tr>

<!-- Her sættes løkken til at køre igen, hvis dette er nødvendigt -->
<% OnTilskuere.MOVENEXT
LOOP %>
<%
OnTilskuere.close
OnTotal.close
connect.close
set OnTilskuere=nothing
set OnTotal=nothing
set connect=nothing
%>

<!-- slut -->

</table>

<IMG src='../../pics/bgdot.gif' width=1 height=20><br>

</td>
</tr>
</table>

</td>
<!--------------- redline ----------------------->
<td width=1 class='redline1'><IMG src='../../pics/bgdot.gif' width=1 height=1><br></td>
<td width=1 class='redline2'><IMG src='../../pics/bgdot.gif' width=1 height=1><br></td>

</tr>
</table>
<!-- Bund --------------------------------------->
<!-- #include file='bund.tcr' ------------------>

</div>
</body></html>
Avatar billede martin181 Nybegynder
18. juni 2007 - 22:09 #8
undskyld den lange svar tid... men har fået det til at virke... lukker spørgsmålet... vil du have point?
Avatar billede arne_v Ekspert
23. juni 2007 - 20:35 #9
ok
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