---
title: "Dubbel count"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/47249-dubbel-count"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "OveRRidE"
published: "2002-07-05T11:17:35.000Z"
updated: "2002-07-05T11:37:31.000Z"
replies: 7
views: 197
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/47249-dubbel-count"
---

# Dubbel count

## #1 — OveRRidE, 2002-07-05T11:17Z

Jag behöver en query som ger mig två värden från en tabell med meddelanden i. 

Tabell:

```
ID	strMess		fromId	toId
-------------------------------------
1	Hej		23	21
2	Hej igen	21	23
3	Hej då		21	24
```

Jag vill få fram hur många meddelanden i tabellen som har fromId \[integer\] och hur många som har toId \[samma integer\] i en fråga. 

Det står still i huvet.. :l

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

## #2 — OveRRidE, 2002-07-05T11:23Z

Nu står det ännu mer still:

```
"SELECT (SELECT count(*) AS antalTo FROM mail WHERE toId = " & intUserId & "),(SELECT count(*) AS antalFrom FROM mail WHERE fromId = " & intUserId & ") FROM mail"
```

Kan man verkligen göra så? :q Det fungerar iallafall, förutom att jag inte kan använda ref antalTo och antalFrom utan måste skriva rs(0) och rs(1).

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

## #3 — LarsG, 2002-07-05T11:23Z

Jag förstår inte vad du förväntar dig för resultat. Givet dina värden i tabellen, vad skulle du få för resultat då?

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

## #4 — OveRRidE, 2002-07-05T11:25Z

Om jag frågar med integervärde **21** vill jag ha antalTo till 1 och antalFrom till 2.

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

## #5 — LarsG, 2002-07-05T11:27Z

När jag ser din fråga så kanske jag förstår

```
q = "select sum(case when toid = " & id & " then 1 else 0 end) ," & _
" sum(case when fromid = " & id & " then 1 else 0 end)  from mail"
```

Din fråga borde gå om du lägger till distinct annars får du lika många poster som det finns rader i tabellen.

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

## #6 — OveRRidE, 2002-07-05T11:31Z

Jag la in mina variabelnamn i din fråga, men jag får "Unspecified error." Jag antar att din fråga inte stödjs av Access.. :OO

```
select sum(case when toId = " & intUserId & " then 1 else 0 end) , sum(case when fromId = " & intUserId & " then 1 else 0 end) from mail
```

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

## #7 — LarsG, 2002-07-05T11:33Z

access aah

```
q = "select sum(iif(toId = " & intUserId & ",1,0)) , sum(iif(fromId = " & intUserId & ",1,0)) from mail"
```

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

## #8 — OveRRidE, 2002-07-05T11:37Z

Tackar! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/47249-dubbel-count
