---
title: "Count på flera tabeller?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/127016-count-på-flera-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Compusa"
published: "2005-04-24T19:35:25.000Z"
updated: "2005-04-24T23:40:17.000Z"
replies: 5
views: 421
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/127016-count-på-flera-tabeller"
---

# Count på flera tabeller?

## #1 — Compusa, 2005-04-24T19:35Z

Hej :)  

Går det att summera antalet rader i flera tabeller med en SQL-sats? När jag kör en COUNT() på flera tabeller så multipliceras resultatet i varje tabell med nästa osv. Jag vill ha summa: 18 + 20 + 30 exempelvis

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

## #2 — Guffa, 2005-04-24T19:39Z

Du  kanske kan göra en union i en nästlad select:

select sum(cnt) from (
select count(\*) as cnt from tabell1
untion all
select count(\*) as cnt from tabell2
untion all
select count(\*) as cnt from tabell3
)

Eller kanske använda full outer join:

select count(t1.id)+count(t2.id)+count(t3.id) as cnt
from tabell1 t1
full outer join tabell2 t2 on t2.id=t1.is
full outer join tabell3 t3 on t3.id=t1.id

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

## #3 — Compusa, 2005-04-24T19:44Z

Fick dess värre ingen av ovanstående förslag att fungera :(

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

## #4 — Guffa, 2005-04-24T20:05Z

Standardfråga #1:
Vad menar du med att det "inte fungerar"?

Standardfråga #2:
Vad får du för felmeddelande?

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

## #5 — Compusa, 2005-04-24T22:27Z

Felmeddelanden när jag kör SQL-satserna i mySQL-center. "Error in  syntax".

Ändrade planerna och kör med en count per tabell, men count verkar inte vara lyckat i Java med jdbc och java.sql

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

## #6 — Nöff, 2005-04-24T23:40Z

testa detta:  (dock MS-SQLSERVER)

```

DECLARE @antal int

SELECT @antal=COUNT(ID) FROM tabell1

SELECT @antal=@antal+COUNT(ID) FROM tabell2

SELECT @antal=@antal+COUNT(ID) FROM tabell3

SELECT @antal AS 'summa alla tabellerna'
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/127016-count-på-flera-tabeller
