---
title: "Förenkling av sql-kod"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/59422-förenkling-av-sql-kod"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "doggelito"
published: "2002-11-18T14:25:59.000Z"
updated: "2002-11-18T14:54:40.000Z"
replies: 3
views: 253
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/59422-förenkling-av-sql-kod"
---

# Förenkling av sql-kod

## #1 — doggelito, 2002-11-18T14:25Z

Visst finns det väl nått smart sätt att slå ihop dessa till en sql-sats eller?

```
Set rs = get_recordset("Select count(Memberid) From Members")
If Not rs.Eof Then Member_total = rs(0)
Set rs = nothing

Set rs = get_recordset("Select count(Memberid) From Members Where Active = 1")
If Not rs.Eof Then Member_active = rs(0)
Set rs = nothing

Set rs = get_recordset("Select count(Memberid) From Members Where Active = 0")
If Not rs.Eof Then Member_not_active = rs(0)
Set rs = nothing
```

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

## #2 — LarsG, 2002-11-18T14:33Z

```
select count(memberid),sum(active),sum(case when active =  0 then 1 else 0 end) from members
```

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

## #3 — doggelito, 2002-11-18T14:43Z

Attans!!

```
[Microsoft][ODBC SQL Server Driver][SQL Server]The sum 
or average aggregate operation cannot take a bit data type as an argument.
```

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

## #4 — doggelito, 2002-11-18T14:54Z

Hööh, nu funkar det! vad är det som händer?!?!
Dock blev koden så här för att bli riktig:

```
select count(Memberid), sum(case when Active = 1 then 1 else 0 end), sum(case when Active = 0 then 1 else 0 end) from Members
```

Tack LarsG!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/59422-förenkling-av-sql-kod
