---
title: "2 uträkningar i en och samma SQL fråga?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/135538-2-uträkningar-i-en-och-samma-sql-fråga"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "wborg"
published: "2005-10-10T17:38:45.000Z"
updated: "2005-10-14T22:28:18.000Z"
replies: 3
views: 249
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/135538-2-uträkningar-i-en-och-samma-sql-fråga"
---

# 2 uträkningar i en och samma SQL fråga?

## #1 — wborg, 2005-10-10T17:38Z

Tja!

Jag undrar om man på något sätt först kan räkna ut ett snitt för ett antal personer för att sedan lista top 10 lägsta snitten?

Exempel:

Jag klickar på Bana 1 och vill då få fram top 10 lägsta snitten på den banan.
(snitten finns ej med i DB:n, där finns bara varje runda inmatad bana för bana, på följande vis Bana1=3 Bana2=1 Bana3=3 osv till och med bana 18 samt totalscoren på varje runda).

Bansnittet räknar jag ut på följande vis:

```
<span class="rub"><b>Banstatistik</b></span><br><br>
	<table cellpadding="0" cellspacing="0">
 	<%

	Set objrs = Conn.Execute("SELECT round(AVG(AMT1+0.0),3) AS medel from tbl_res Where PlayerId ='"& strpID &"' ")
	
	    Response.Write "<tr>"
	    Response.Write "<td width=""150"">Bana 1 - Sparbössa</td>"
	    Response.Write "<td align=""right"">"

		If Not IsNull(objRs("Medel")) Then
			Varde = objrs("medel")
			Response.Write FormatNumber(Varde, 2) 	
		Else
			Response.Write "-"

		End If

	    Response.Write "</td>"
	    Response.Write "</tr>"

	    Response.Write "<tr>"
	    Response.Write "<td colspan=""2""><hr color=""#C6C6C6"" size=""1px""></td>"
	    Response.Write "</tr>"

	Set objrs = Conn.Execute("SELECT AVG(AMT2) AS medel from tbl_res Where PlayerId ='"& strpID &"' ")
	
	    Response.Write "<tr>"
	    Response.Write "<td width=""150"">Bana 2 - Dubbelport</td>"
	    Response.Write "<td align=""right"">"
		If Not IsNull(objRs("Medel")) Then
			Varde = objrs("medel")
			Response.Write FormatNumber(Varde, 2) 	
		Else
			Response.Write "-"

		End If
	    Response.Write "</td>"
	    Response.Write "</tr>"

	    Response.Write "<tr>"
	    Response.Write "<td colspan=""2""><hr color=""#C6C6C6"" size=""1px""></td>"
	    Response.Write "</tr>"
```

M v h
/S

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

## #2 — emission, 2005-10-10T21:15Z

Principen är så här:

```
SELECT TOP 10 PlayerID,round(AVG(AMT1+0.0),3) AS medel from tbl_res GROUP BY PlayerID ORDER BY AVG(AMT1+0.0)
```

Kör du MySQL får du använda LIMIT-varianten i stället för TOP

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

## #3 — wborg, 2005-10-10T21:44Z

Tack emission, du är kung just nu!

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

## #4 — wborg, 2005-10-14T22:28Z

Tänkte bara ställa en liten följdfråga, går det att oxå räkna ut på vilken placering man ligger på varje bana/hål med hjälp av SQL. Dvs bygga ut den befintliga SQL frågan här ovan och få ut placeringen:

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/135538-2-uträkningar-i-en-och-samma-sql-fråga
