---
title: "Flera olika count i samma SQL?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/91151-flera-olika-count-i-samma-sql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Bosse168"
published: "2003-11-24T16:55:42.000Z"
updated: "2003-11-24T20:43:41.000Z"
replies: 6
views: 315
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/91151-flera-olika-count-i-samma-sql"
---

# Flera olika count i samma SQL?

## #1 — Bosse168, 2003-11-24T16:55Z

Kan man göra alla dessa count i samma SQL och bara ha en RecSet?

```
<%
Set rsNya = Connect.Execute("select COUNT(ID) from humor_historier where visa=1 AND datum>'" & DateAdd("d",-1,Date()) & "'")

Response.Write(""& rsNya(0) &" nya idag.<br>")
rsNya.Close : Set rsNya = Nothing

Set rsNya = Connect.Execute("SELECT COUNT(id) AS Antal FROM humor_historier Where visa = '1'")
Response.Write(""& rsNya("Antal") &" skämt totalt.<br>")
rsNya.Close : Set rsNya = Nothing

Response.Write("<strong>Fusk:<br></strong>")
'-------------- Fusk
Set rsNya = Connect.Execute("select COUNT(ID) from spel_fusk where visa=1 AND datum>'" & DateAdd("d",-1,Date()) & "'")

Response.Write(""& rsNya(0) &" nya idag.<br>")
rsNya.Close : Set rsNya = Nothing

Set rsNya = Connect.Execute("SELECT COUNT(ID) AS Antal FROM spel_fusk Where visa = '1'")
Response.Write(""& rsNya("Antal") &" fusk totalt.<br>")
rsNya.Close : Set rsNya = Nothing

Response.Write("<strong>Online spel:<br></strong>")
'-------------- OnlineSpel

Set rsNya = Connect.Execute("SELECT COUNT(ID) AS Antal FROM spel_online Where visa = '1'")
Response.Write(""& rsNya("Antal") &" spel totalt.<br>")
rsNya.Close : Set rsNya = Nothing
%>
```

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

## #2 — Engine^, 2003-11-24T17:56Z

Jupp. Ett bantat exempel:

```
SELECT Count(ID)
  , (SELECT Count(ID) FROM humor_historier WHERE visa = '1') AS intAntal
  , (SELECT Count(ID) FROM spel_fusk WHERE visa = '1' AND datum > '" & DateAdd("d", -1, Date()) & "') AS intAntalFusk
FROM humor_historier
WHERE visa = '1' AND datum > '" & DateAdd("d", -1, Date())
& "'"
```

Sedan är det bara att skriva ut svaren... ;)

```
Response.Write "<strong>Historier: " & rsNya(0) & " nya idag.</strong>"
Response.Write "<br><strong>Fusk: " & rsNya("intAntalFusk") & " stycken fusk."
```

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

## #3 — Bosse168, 2003-11-24T19:12Z

fär det här fel messet:
Microsoft OLE DB Provider for ODBC Drivers error '80040e09' 

\[TCX\]\[MyODBC\]You have an error in your SQL syntax near 'SELECT Count(ID) FROM humor_historier WHERE visa = '1') AS intAntal, (SELECT Cou' at line 1

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

## #4 — @nders, 2003-11-24T19:14Z

Vilken version av MySQL används?

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

## #5 — LarsG, 2003-11-24T19:42Z

Med Mysql kan du få flera count i en fråga så länge det gäller samma tabell

```
select COUNT(*),sum(case when datum > 
current_date - interval 1 day then 1 else 0 end)
 from humor_historier 
where visa=1
```

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

## #6 — Bosse168, 2003-11-24T20:08Z

MySQL 3.xx någonting.
Och det rör inte samma tabeller.

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

## #7 — LarsG, 2003-11-24T20:43Z

> Och det rör inte samma tabeller.

Ja ja, jag menade bara att några av frågorna går att kombinera, dock inte alla.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/91151-flera-olika-count-i-samma-sql
