---
title: "Medeltal i MySQL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/148171-medeltal-i-mysql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "WebbisNet"
published: "2006-06-17T17:12:36.000Z"
updated: "2006-06-21T20:50:39.000Z"
replies: 9
views: 493
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/148171-medeltal-i-mysql"
---

# Medeltal i MySQL

## #1 — WebbisNet, 2006-06-17T17:12Z

Hur beräknar man medeltal i sql-satsen, har en röstning där man kan rösta 1-5, vill inte att medeltalet överskrider 5 som är full pott oavsett antal röster.

Det är denna kod jag vill ändra på

```
<%set rs=objConn.Execute("select userID, username, roster, varde from tblUsers where userID="& UserID)
If CInt(rs("varde")) >= 1 and CInt(rs("roster")) >= 1 then

varVarde=CInt(rs("varde"))
varRoster=CInt(rs("roster"))
snitt = varVarde/varRoster %>
Bildröstningen</span><br>
<span class="brodtext">
Röstvärde till <%=rs("username")%><br>
Röster: <%=CInt(rs("roster"))%><br>
Värde: <%=CInt(rs("varde"))%><p>
Röstvärde just nu <%=Round(snitt,3)%>
<%'Else%>
<!--Bilden har ej fått några röster än-->
<%End If%>
</span>
```

Permalänk: https://www.webforum.nu/p/148171

## #2 — cyprys, 2006-06-17T18:18Z

Har jag missuppfattat frågan möjligtvis?

```
select userID, username, roster, varde, [b](varde/roster) as snitt[/b] ...
```

Dessutom finns det en funktion avg() som räknar ut medelvärdet för en kolumn. Men den verkar inte behöva användas i din design.

Permalänk: https://www.webforum.nu/p/1830138

## #3 — WebbisNet, 2006-06-17T18:31Z

Hur får jag rätt värde på sista raden här

Röstvärde till Admin
Röster: 22
Värde: 100

**Röstvärde just nu 0.37**

```
<%set rs=objConn.Execute("select userID, username, varde, roster, (varde/roster) as snitt from tblUsers where userID="& UserID)
```

Permalänk: https://www.webforum.nu/p/1830140

## #4 — @nders, 2006-06-20T03:25Z

Det beror på vad du menar.
Vad är 0.37 för värde?

Permalänk: https://www.webforum.nu/p/1833429

## #5 — WebbisNet, 2006-06-20T20:21Z

> **@nders skrev:**
>
> Det beror på vad du menar.
> Vad är 0.37 för värde?

med varde/roster får jag 0.37

Varde är det totala röstvärdet
Roster är antalet röster

Permalänk: https://www.webforum.nu/p/1833591

## #6 — @nders, 2006-06-21T03:41Z

22 delat på 100 kan inte bli 0,37. Således: Något luktar fisk lång väg.
Exakt hur ser koden du använder ut nu? SQL-fråga + asp-kod i loop och utskrift. Gärna exempel på tabellinnehåll också.

Permalänk: https://www.webforum.nu/p/1833645

## #7 — WebbisNet, 2006-06-21T19:49Z

Hela koden (asp + sql-fråga)ser du i min fråga längst upp, har en kolumn som heter roster och en som heter varde, datatyp är INT

Utskriften av sql-frågan ger bara
select userID, username, varde, roster, (varde/roster) as snitt from tblUsers where userID=1

userID=1 är mitt id eftersom det är min sida jag testar på

Permalänk: https://www.webforum.nu/p/1833857

## #8 — cyprys, 2006-06-21T20:23Z

Och röstvärdet kan inte på något sätt råka vara 37?

Permalänk: https://www.webforum.nu/p/1833869

## #9 — emission, 2006-06-21T20:32Z

Det är inget fel på den SQL-frågan. Antingen stämmer inte 22 och 100, eller så görs något med resultatet efteråt.

Den nuvarande koden lyder?

Permalänk: https://www.webforum.nu/p/1833873

## #10 — WebbisNet, 2006-06-21T20:50Z

Jag kom på att jag hade skrivit lite fel så det funkar perfekt nu, hade inte rs på den här delen
*Röstvärde just nu \<%=rs("snitt")%\>* 

och det var erat tips om att ha **(varde/roster) as snitt** i sql-satsen som var den riktiga lösningen

Permalänk: https://www.webforum.nu/p/1833878

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/148171-medeltal-i-mysql
