---
title: "Summera 2 COUNT"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/109525-summera-2-count"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Pikkenix"
published: "2004-08-18T13:43:49.000Z"
updated: "2004-08-18T14:57:24.000Z"
replies: 6
views: 259
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/109525-summera-2-count"
---

# Summera 2 COUNT

## #1 — Pikkenix, 2004-08-18T13:43Z

Jag vill summera följande 2 COUNT, det fungerar tyvärr inte med att bara lägga till ett "+".
Körs på Access-databas.

...
COUNT(\*) As svar, (SELECT COUNT(\*) FROM tabell2 WHERE column = column2 AND column3 \> '" & CStr(manaddatum) & "' AND column3 NOT IN (SELECT MEMBER_ID FROM tabell3 WHERE column4 \<\> 1)) AS fragor
...

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

## #2 — LarsG, 2004-08-18T14:15Z

Det borde gå

```
 COUNT(*) +  (SELECT COUNT(*) FROM tabell2 WHERE column = column2 AND column3 > '" & CStr(manaddatum) & "' AND column3 NOT IN (SELECT MEMBER_ID FROM tabell3 WHERE column4 <> 1)) AS fragorOchSvar
```

Annars så får du visa hela frågan och även beskriva det fel som du får.

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

## #3 — Pikkenix, 2004-08-18T14:26Z

Hela frågan:

strSql = "SELECT DISTINCT(R_AUTHOR) AS T_AUTHOR, COUNT(\*) as svar, (SELECT COUNT(\*) FROM FORUM_TOPICS WHERE T_AUTHOR = R_AUTHOR AND T_DATE \> '" & CStr(manaddatum) & "' AND T_AUTHOR NOT IN (SELECT MEMBER_ID FROM FORUM_MEMBERS WHERE M_LEVEL \<\> 1)) AS tradar, COUNT(\*) + (SELECT COUNT(\*) FROM FORUM_TOPICS WHERE T_AUTHOR = R_AUTHOR AND T_DATE \> '" & CStr(manaddatum) & "' AND T_AUTHOR NOT IN (SELECT MEMBER_ID FROM FORUM_MEMBERS WHERE M_LEVEL \<\> 1)) AS totalt FROM FORUM_REPLY WHERE R_DATE \> '" & CStr(manaddatum) & "' AND R_AUTHOR NOT IN (SELECT MEMBER_ID FROM FORUM_MEMBERS WHERE M_LEVEL \<\> 1) GROUP BY R_AUTHOR ORDER BY COUNT(\*) DESC"

Fungerar nu med "totalt" MEN jag vill sortera efter samma sak som "totalt" men det fungerar icke tycärr...

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

## #4 — LarsG, 2004-08-18T14:34Z

```
 strSql = "SELECT R_AUTHOR AS T_AUTHOR, COUNT(*) as svar, (SELECT COUNT(*) FROM FORUM_TOPICS WHERE T_AUTHOR = R_AUTHOR AND T_DATE > '" & CStr(manaddatum) & "' AND T_AUTHOR NOT IN (SELECT MEMBER_ID FROM FORUM_MEMBERS WHERE M_LEVEL <> 1)) AS tradar, COUNT(*) + (SELECT COUNT(*) FROM FORUM_TOPICS WHERE T_AUTHOR = R_AUTHOR AND T_DATE > '" & CStr(manaddatum) & "' AND T_AUTHOR NOT IN (SELECT MEMBER_ID FROM FORUM_MEMBERS WHERE M_LEVEL <> 1)) AS totalt FROM FORUM_REPLY WHERE R_DATE > '" & CStr(manaddatum) & "' AND R_AUTHOR NOT IN (SELECT MEMBER_ID FROM FORUM_MEMBERS WHERE M_LEVEL <> 1) GROUP BY R_AUTHOR ORDER BY TOTALT DESC"
```

Ovanstående går bra om det inte är access då får ange ordningsnumret i select-listan för uttrycket istället för korrelationsnamnet.

Distinct är inte en funktion och det behövs inte alls eftersom du har group by.

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

## #5 — Pikkenix, 2004-08-18T14:42Z

Är ju tyvärr access och jag vet att man inte kan sortera efter alias - och min ovanstående kod fungerar inte, så hur ska jag göra?

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

## #6 — LarsG, 2004-08-18T14:45Z

```
order by 4 desc
```

> ange ordningsnumret i select-listan för uttrycket istället för korrelationsnamnet.

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

## #7 — Pikkenix, 2004-08-18T14:57Z

Ahha, nu fattar jag, sorry

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/109525-summera-2-count
