---
title: "Summa per ID i topplisteordning"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/117902-summa-per-id-i-topplisteordning"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "fedde"
published: "2004-12-12T17:45:14.000Z"
updated: "2004-12-12T22:43:14.000Z"
replies: 8
views: 348
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/117902-summa-per-id-i-topplisteordning"
---

# Summa per ID i topplisteordning

## #1 — fedde, 2004-12-12T17:45Z

Jag vill få ut det totala värdet per kundId i topplisteform.

Jag får ut mina värden korrekt med diverse IF-satser. Men då kan jag inte sortera listan efter summan. Så jag förmodar att jag måste göra summeringen i SQL-satsen.
ASP+Access är det som används. 

Jag har i min tabell "data" bl.a dessa kolomner:
kundid och varde

Jag har även kolumnen "kundid" i tabellen "adminuser" om det kan vara till  hjälp.

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

## #2 — LarsG, 2004-12-12T17:52Z

```
select kundid,sum(varde)
from data
group by kundid
order by 2 desc
```

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

## #3 — fedde, 2004-12-12T20:08Z

Jag får fel när jag ska plocka ut summan. Vad ska jag skriva?

```
Set Conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & db
SQL = "select kundid,sum(varde) from data group by kundid order by 2 desc"
rs.Open SQL, Conn

	Do While Not rs.EOF

		X = X + 1 
		If X Mod 2 = 0 then 
   			color = tabellrad1 
		Else 
   			color = tabellrad2 
		End If 

	response.write "<tr bgcolor=""" & Color & """><td width='100'>KundID: " & rs("kundid") & "</td><td>Summa: " & rs("varde") & "</td></tr>"

	rs.MoveNext
	Loop
```

Felkod i browser:
ADODB.Recordset error '800a0cc1' 
Item cannot be found in the collection corresponding to the requested name or ordinal.

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

## #4 — LarsG, 2004-12-12T20:11Z

Byt

```
rs("varde")
```

mot

```
rs(1)
```

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

## #5 — fedde, 2004-12-12T20:22Z

Tack!
Funkar perfekt!  :birp 

Men rs(1) var nytt för mig. Kan du förklara lite?

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

## #6 — LarsG, 2004-12-12T20:37Z

Det betyder andra kolumnen i resultatet då arrayer i ASP startar på index 0.

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

## #7 — UlfT, 2004-12-12T20:58Z

Ett annat alternativ kan ju vara att skriva sql-frågan som:

```
SQL = "select kundid,sum(varde) [b]as varde[/b] from data group by kundid order by 2 desc"
```

Då ska rs(varde) fungera.

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

## #8 — LarsG, 2004-12-12T21:55Z

Det går inte så bra i Access då det finns en kolumn med namnet varde.

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

## #9 — fedde, 2004-12-12T22:43Z

Tack ska ni ha för snabba svar!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/117902-summa-per-id-i-topplisteordning
