---
title: "Två count i en fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/107282-två-count-i-en-fråga"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Dino"
published: "2004-07-13T21:47:59.000Z"
updated: "2004-07-14T18:51:25.000Z"
replies: 1
views: 277
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/107282-två-count-i-en-fråga"
---

# Två count i en fråga

## #1 — Dino, 2004-07-13T21:47Z

(Access)
Har tre tabeller liknande:

```
CREATE TABLE tabl1
(
   t1_id tal räknare
   t1_title text
)

CREATE TABLE table2
(
   t2_id tal räknare
   t2_t1_id tal
   t2_title text
)

CREATE TABLE table3
(
   t3_id tal räknare
   t3_t2_id tal
   t3_title text
)
```

Vad jag skulle vilja är att i en fråga räkna hur många t2 som finns i t1 och t3 som finns i varje t2 i t1. Första uträkningen går ju bra som nedan, men problemet är hur jag skall få in den andra räkningen i frågan.

```
SELECT t1_id, t1_title, (SELECT COUNT(t2_id) FROM table2 WHERE t2_t1_id = t1_id) as total2 FROM table1
```

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

## #2 — Dino, 2004-07-14T18:51Z

Fick hjälp på annat ställe. Om någon är intresserad så blev detta lösningen.

> **Tom Ellison skrev:**
>
> Query1:
> 
> SELECT T1,t1_id, COUNT(\*) As t2Count
> &nbsp;&nbsp;&nbsp;FROM table1 T1
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INNER JOIN table2 T2 ON T2.t2_t1_id = T1.t1_id
> &nbsp;&nbsp;&nbsp;GROUP BY T1.t1_id
> 
> This is an alternative way to get the same result as you current one.
> 
> Query2:
> 
> SELECT T1.t1_id, COUNT(\*) AS t3Count
> &nbsp;&nbsp;&nbsp;FROM table1 T1
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INNER JOIN table2 T2 ON T2.t2_t1_id = T1.t1_id
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INNER JOIN table3 T3 ON T3.t3_t2_id = T2.t2_id
> &nbsp;&nbsp;&nbsp;GROUP BY T1.t1_id
> 
> Now you can put it all together.
> 
> Query3:
> 
> SELECT Q1.t1_id, Q1.t2Count, Q2.t3Count
> &nbsp;&nbsp;&nbsp;FROM Query1 Q1
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEFT JOIN Query2 Q2 ON Q2.t1_id = Q1.t1_id

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/107282-två-count-i-en-fråga
