---
title: "Select (case..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/81933-select-case"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "lillen_009"
published: "2003-07-13T18:53:52.000Z"
updated: "2003-07-19T19:38:19.000Z"
replies: 9
views: 283
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/81933-select-case"
---

# Select (case...

## #1 — lillen_009, 2003-07-13T18:53Z

Jag vill byta ut 'LagX' mot '" & RS("Name") & "'
Får det inte att fungera med att bara sätta in det på plats

```
select sum (case when hemmalag = 'LagX' then hemmap
when bortalag = 'LagX' then bortap 
else 0 end) as totp
from games;
```

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

## #2 — LarsG, 2003-07-14T09:01Z

Du måste börja använda join.

```
select team, 
(select sum (case when hemmalag = t.team then hemmap
when bortalag = t.team then bortap 
else 0 end) 
from games ) as totp 
from teams as t
```

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

## #3 — lillen_009, 2003-07-18T08:47Z

Ursäkta att jag inte kollat svaret förräns nu, men jag har varit (är)på semeter. 

Är 

```
case when hemmalag = t.team
```

 
samma sak som 

```
case when hemmalag = RS("Name")
```

 
?

Jag upprepar denna sats för varje post i RS("name").  Därav tänkte jag att man ska använda RS("name") eftersom det är den som styr vad som ska hämtas.

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

## #4 — LarsG, 2003-07-18T16:39Z

Nej, du behöver inte blanda in recordset alls. Det behövs enbart en fråga.

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

## #5 — lillen_009, 2003-07-19T10:01Z

Hmm

Så här ser det ut. Har nu satt in de namnen jag använder. Gör jag som LarsG  fick jag syntaxfel direkt efter select name (vi kommatecknet - så jag tog bort det...)

Detta avänder jag:

```
SQL12 = "select Name (select sum (case when Hometeam = t.name then homepoint when awayteam = t.name then awaypoint else 0 end) from games ) as totp from teams as t"
```

 

Och får följande fel:

> Microsoft OLE DB Provider for ODBC Drivers (0x80040E09)
> \[TCX\]\[MyODBC\]You have an error in your SQL syntax near '(select sum (case when Hometeam = t.name then homepoint when awayteam = t.name t' at line 1

 

(Visst kan man väl använda name? Eller är det ett förbjudet ord i MySQL)

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

## #6 — @nders, 2003-07-19T19:29Z

Vilken version av MySQL använder du? Det skall till en ganska ny version för att subselects ska stödjas. 

Ett tips är att alltid ange vilken dbms och version som används, eftersom svaren ofta ser olika ut.

Mvh

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

## #7 — K@llen, 2003-07-19T19:32Z

> **@nders skrev:**
>
> Vilken version av MySQL använder du? Det skall till en ganska ny version för att subselects ska stödjas.

Närmare bestämt version 4.1.x eller nyare. :)

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

## #8 — K@llen, 2003-07-19T19:34Z

Re: Hmm

> **lillen_009 skrev:**
>
> (Visst kan man väl använda name? Eller är det ett förbjudet ord i MySQL)

Du har listan här:
<http://www.mysql.com/doc/en/Reserved_words.html>

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

## #9 — lillen_009, 2003-07-19T19:36Z

Aha, kanske det var det..

Jag verkar använda den uråldriga versionen 3.23.56

ska genast prova att uppdatera

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

## #10 — K@llen, 2003-07-19T19:38Z

Re: Aha, kanske det var det..

> **lillen_009 skrev:**
>
> Jag verkar använda den uråldriga versionen 3.23.56
> 
> ska genast prova att uppdatera

Notera att 4.1.x inte är en stabil mysql-version.

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

---

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