---
title: "case-sats"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/176898-case-sats"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "asp"
published: "2009-02-13T11:25:54.000Z"
updated: "2009-02-13T12:35:00.000Z"
replies: 1
views: 374
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/176898-case-sats"
---

# case-sats

## #1 — asp, 2009-02-13T11:25Z

Hej,

```
SELECT id, name,
	(SELECT COUNT(id) FROM Players WHERE teamID = T.id)
	AS nrPlayers,
	(CASE WHEN nrPlayers >= 11 THEN 1 ELSE 0 END)
	AS validTeam
FROM Teams T;
```

Problemet är att nrPlayers förväntas finnas i tabellen "Teams". Går detta att lösa på ett smidigt sätt? SQL-frågan jag använder innehåller ungefär tio olika select-satser som motsvarar nrPlayers. Jag inkluderade inte dessa.

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

## #2 — LarsG, 2009-02-13T12:35Z

```
select id,
         name,
         nrPlayers,
         case when nrPlayers ... end
  from (select id, 
                   name,
	           (select count(id) 
                       from Players 
                     where teamID = T.id)  AS nrPlayers,
	    from Teams T) dt
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/176898-case-sats
