---
title: "Räkna ifrån flera tabeller?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13942-räkna-ifrån-flera-tabeller"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Sammy"
published: "2002-01-22T17:31:00.000Z"
updated: "2002-01-22T19:13:00.000Z"
replies: 10
views: 217
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/asp/13942-räkna-ifrån-flera-tabeller"
---

# Räkna ifrån flera tabeller?

## #1 — Sammy, 2002-01-22T17:31Z

Hur räknar man poster ur flera tabeller?

Nu använder jag detta för att räkna ifrån en tabell:

      \<%
       Set Connect = Server.CreateObject("ADODB.Connection")
       MdbFilePath = Server.MapPath("../../db/databas.mdb")
       Connect.Open "Driver={Microsoft Access Driver (\*.mdb)}; DBQ=" & MdbFilePath & ";"

       SQL = "Select Count(IDNR) AS iCount from TABELL1"

       Set RS = connect.execute(SQL)

       Response.write RS("iCount")
      %\>

      \<%
       Connect.close
       Set Connect = nothing
      %\>

Min önskan är att kunna räkna poster ifrån 3 tabeller. (tabell1, tabell2 och tabell3)

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

## #2 — LarsG, 2002-01-22T17:48Z

Varför? Borde du inte slå ihop tabellerna i så fall?

```
select (select count(*) from tabell1) + (select count(*) from tabell2) + (select count(*) from tabell3)
```

Nu vet jag inte om Access tillåter att du utelämnar from. Det går ju att lösa med en distinct och vilket tabellnamn som helst där det finns (få) poster

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

## #3 — Sammy, 2002-01-22T17:52Z

\<%
       Set Connect = Server.CreateObject("ADODB.Connection")
       MdbFilePath = Server.MapPath("../../db/databas.mdb")
       Connect.Open "Driver={Microsoft Access Driver (\*.mdb)}; DBQ=" & MdbFilePath & ";"

       SQL = "select (select count(\*) from tabell1) + (select count(\*) from tabell2) + (select count(\*) from tabell3)"

       Set RS = connect.execute(SQL)

       Response.write RS("count")
      %\>

      \<%
       Connect.close
       Set Connect = nothing
      %\>

Var det så du hade tänkt dig då eller? Det fungerade inte tyvärr...

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

## #4 — LarsG, 2002-01-22T17:56Z

Och vad får du för fel då?

```
Response.write RS("count")
```

fungerar inte då kolumnen inte har något namn i selectsatsen. 

Du får använda 

```
Response.write RS(0)
```

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

## #5 — Sammy, 2002-01-22T18:00Z

Nej.. det gick inte del heller?

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

## #6 — LarsG, 2002-01-22T18:03Z

Och vad får du för fel då?

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

## #7 — Sammy, 2002-01-22T18:09Z

\<%
Set Connect = Server.CreateObject("ADODB.Connection")
MdbFilePath = Server.MapPath("../../db/databas.mdb")
Connect.Open "Driver={Microsoft Access Driver (\*.mdb)}; DBQ=" & MdbFilePath & ";"
SQL = "select (select count(\*) from tabell1) + (select count(\*) from tabell2) + (select count(\*) from tabell3)"

Set RS = connect.execute(SQL)

Response.write RS(0)
%\>

\<%
Connect.close
Set Connect = nothing
%\>

Fick som svar att det var ett odefinerat fel?

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

## #8 — Sammy, 2002-01-22T18:12Z

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Reserverat fel (&#0124;). Det finns inget meddelande för felet.

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

## #9 — LarsG, 2002-01-22T18:56Z

Imposant. Får du felet vid execute?

Om du testar så här då?

```
SQL = "select count(*) from 
(select 1 from tabell1 union all select 1 from tabell2 union all select 1 from tabell3) as s"
```

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

## #10 — Sammy, 2002-01-22T19:07Z

Nej, det fungerade inte heller...

Vet inte vart jag får felet men jag antar att det är vid execute?

Får nog ge upp med att försöka räkna alla poster ur tre olika tabeller? eller?

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

## #11 — LarsG, 2002-01-22T19:13Z

Det går väl på något sätt

Det finns en sån här lite tråkig variant.

```
sql = "select count(*) from tabell1 union all select count(*) from tabell2 union all select count(*) from tabell3"
set rs = connect.execute(sql)

count = 0
while not rs.eof
count = rs(0) + count
rs.movenext
wend
```

i värsta fall får du väl köra det som tre separata frågor.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/13942-räkna-ifrån-flera-tabeller
