---
title: "Tre olika summeringar i samma recordset/array?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/131517-tre-olika-summeringar-i-samma-recordset-array"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Rikard"
published: "2005-07-17T09:34:40.000Z"
updated: "2005-07-17T14:37:49.000Z"
replies: 9
views: 399
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/131517-tre-olika-summeringar-i-samma-recordset-array"
---

# Tre olika summeringar i samma recordset/array?

## #1 — Rikard, 2005-07-17T09:34Z

Häpp, dags att skämma ut sig lite med min inkompetens. ;)

Ur en databas skulle jag vilja hämta antalet medlemmar i tre olika medlemsgrupper. Dessa grupper skiljs åt med hjälp av värdet "roleID". Jag funderar på om man kan göra SQL-frågorna och därefter  placera dessa summeringar i en array eller om man måste göra tre separata SQL-frågor, med tre separata recordset?

Det jag skulle vilja göra är alltså att placera resultatet av följande tre SQL-frågor i en array.

```
strSQL = "SELECT COUNT(""userid"") FROM t_users WHERE roleID = 1 AND official = -1"
[petas in i arrayen på rad 1] = objConn.Execute(strSQL)

strSQL = "SELECT COUNT(""userid"") FROM t_users WHERE roleID = 2 AND official = -1"
[petas in i arrayen på rad 2] = objConn.Execute(strSQL)

strSQL = "SELECT COUNT(""userid"") FROM t_users WHERE roleID = 3 AND official = -1"
[petas in i arrayen på rad 3] = objConn.Execute(strSQL)
```

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

## #2 — K@llen, 2005-07-17T10:01Z

Vad använder du för databashanterare? Borde gå att göra i samma fråga med lite subselects om nu din dbms har stöd för det. :)

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

## #3 — Rikard, 2005-07-17T10:04Z

MS SQL 2000.

Subselects? Menar du nestlade select-frågor? Om så är fallet har jag för mig att man ska undvika det?

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

## #4 — K@llen, 2005-07-17T10:10Z

Tyvärr är jag dålig på hur sql-dialekten ser ut i MS SQL 2000. 

Det beror på vad du menar med nestlade frågor. Att hämta data och köra ytterligare en sql-fråga i loopen bör man dock undvika. Är det detta du menar med nestlade frågor? Jag skulle inte tro att det skulle vara någon nackdel att köra dina tre count() i en och samma fråga, i jämförelse med att köra tre separata frågor.

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

## #5 — Rikard, 2005-07-17T10:13Z

Med nestlad menar jag en SELECT-sats i en SELECT-sats. Jag tror att det var emission som nämnde det vid något tillfälle. :)

Tack för att du försökte i alla fall. :)

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

## #6 — SannyW, 2005-07-17T11:27Z

Må detta bli en helt felaktig lösning, men skjuter från höften och presenterar den ändå. :r

Det går inte att du gör som här:
<http://www.webforum.nu/showthread.php?s=&postid=1069760#post1069760>

Att du hämtar de olika array med sub(roleId) ??

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

## #7 — Rikard, 2005-07-17T12:16Z

Hm... där hängde jag inte med på vad det var du hänvisar till. :)

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

## #8 — SannyW, 2005-07-17T12:40Z

Som sagt, jag lämnar inga garantier för att hjärnan har förstått dig rätt :)

Trodde du möjligen kunde lösa ditt problem liknande nedan:

```
Sub Selectgrupp(ByVal strRoleID)
'// Posthantering 
arrRecords = GetRows("SELECT COUNT(""userid"") FROM t_users WHERE roleID = "&strRoleID&" AND official = -1")
 
'// Posthantering 
If IsArray(arrRecords) THEN

	  For i = 0 To Ubound(arrRecords,2)

	  '// Skriver ut detaljerna om varje id	
	  Response.Write arrRecords(0,i)

    	  Next
End If
End Sub
%>
	<% Call Selectgrupp("1") %>
        <% Call Selectgrupp("2") %>
        <% Call Selectgrupp("3") %>
```

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

## #9 — LarsG, 2005-07-17T13:18Z

```
SELECT roleName,COUNT(*) 
FROM t_users 
WHERE roleID in (1,2,3)
 AND official = -1
group by roleName
```

Byt kolumnnamn där så är lämpligt.

> Subselects? Menar du nestlade select-frågor? Om så är fallet har jag för mig att man ska undvika det?

Nys.

Flyttas från ASP

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

## #10 — Rikard, 2005-07-17T14:37Z

Kalas LarsG, som vanligt när du är i farten!

Tackar!

Tack även SannyW för att du ansträngde dig. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/131517-tre-olika-summeringar-i-samma-recordset-array
