---
title: "Svår count?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/183084-svår-count"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "saw"
published: "2010-04-07T06:12:25.000Z"
updated: "2010-04-07T16:24:24.000Z"
replies: 5
views: 613
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/183084-svår-count"
---

# Svår count?

## #1 — saw, 2010-04-07T06:12Z

Jag ville räkna förekommsten av avikelsrapporter per kvarter, men som vanligt,
fasnar jag.

```
SELECT
Count( t_Avikelserapport.rapport) AS Antal,
 t_Avikelserapport.rapport, t_kvarter.kvarterId
FROM
 t_kvarter
 RIGHT JOIN (t_gata
 INNER JOIN (t_Avikelserapport
 INNER JOIN t_Avikelse
 ON t_Avikelserapport.rapId = t_Avikelse.rapId)
 ON t_gata.gatId = t_Avikelse.gatId) 
ON t_kvarter.kvarterId = t_gata.kvarterId
WHERE 
(((t_kvarter.kvarterId)=2))
GROUP BY  
t_Avikelserapport.rapport;
```

Felmedelande:
*Du försöker köra en fråga med en mängdfunktion som inte innehöll det angivna uttrycket "kvarterId"*
Lägger jag till kvarterId så räknars de bara som en och en, jag skulle vilja veta
det totala antalet rapporter per kvarter.  :l

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

## #2 — saw, 2010-04-07T06:33Z

Kan detta vara korrekt?

```
SELECT 
Count(t_Avikelserapport.rapId) AS Antal, t_kvarter.kvarterId
FROM 
t_kvarter RIGHT JOIN (t_gata 
INNER JOIN (t_Avikelserapport 
INNER JOIN t_Avikelse 
ON t_Avikelserapport.rapId = t_Avikelse.rapId) 
ON t_gata.gatId = t_Avikelse.gatId) 
ON t_kvarter.kvarterId = t_gata.kvarterId
WHERE 
(((t_kvarter.kvarterId)=1))
GROUP BY 
t_kvarter.kvarterId;
```

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

## #3 — LarsG, 2010-04-07T08:32Z

Varför har du right join?

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

## #4 — saw, 2010-04-07T10:24Z

Är det fel? Jag använder mig av Access och konstruerade en fråga och gjorde om den lite
för count. Om jag inte skall ha right join, vad bör jag ha (den fungerar bra)?.

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

## #5 — LarsG, 2010-04-07T12:43Z

I det här fallet blir det samma resultat som om du använder en INNER JOIN. En RIGHT join innebär att det inte behöver finnas matchande resultat i den vänstra tabellen, dvs t_kvarter, men då du har villkoret 

```
(t_kvarter.kvarterId)=1
```

så kommer du ändå att välja bort de poster som inte matchar ditt joinvillkor.

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

## #6 — saw, 2010-04-07T16:24Z

Ok jag tror att jag förstår, en inner join är att föredra. Tack för lektionen.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/183084-svår-count
