---
title: "Referens till en subselectkolumn i ett where-vilkor"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/106026-referens-till-en-subselectkolumn-i-ett-where-vilkor"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Engine^"
published: "2004-06-23T07:06:02.000Z"
updated: "2004-06-23T10:57:09.000Z"
replies: 7
views: 279
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/106026-referens-till-en-subselectkolumn-i-ett-where-vilkor"
---

# Referens till en subselectkolumn i ett where-vilkor

## #1 — Engine^, 2004-06-23T07:06Z

Mjo... jag sitter här och bökar lite med Jet SQL/Access och har följande SQL-bit

```
SELECT tblA_ID, beta, gamma, (SELECT TOP 1 zeta FROM tblC WHERE tblC_ID = tblA_ID ORDER BY zeta DESC)
FROM tblA
INNER JOIN tblB ON tblB_ID = tblA_ID
WHERE epsilon = 23 AND [i][b]referens till zeta[/b] >= #yyyy-mm-dd#[/i]
GROUP BY tblA_ID, beta, gamma
```

Jag skulle behöva få detta att fungera, men jag vet inte hur hag ska referera till något i en subselect om det ens går.

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

## #2 — OveRRidE, 2004-06-23T07:08Z

Du kan väl använda AS i samband med subselects, precis som med vilken annan kolumn som helst? Eller?

```
SELECT tblA_ID, beta, gamma, (SELECT TOP 1 zeta FROM tblC WHERE tblC_ID = tblA_ID ORDER BY zeta DESC) [b]AS z[/b]
FROM tblA
INNER JOIN tblB ON tblB_ID = tblA_ID
WHERE epsilon = 23 AND [b]z[/b] >= #yyyy-mm-dd#
GROUP BY tblA_ID, beta, gamma
```

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

## #3 — Engine^, 2004-06-23T07:45Z

Jag hade hoppats på att det skulle vara så enkelt, men när jag testar frågan i Access, så frågar den efter parametern z...

Jag antar att Access inte klarar av att använda alias på det sättet, tyvärr.

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

## #4 — Engine^, 2004-06-23T07:49Z

Jag tror jag löst det...

```
SELECT tblA_ID, beta, gamma, [i]subselect[/i]
FROM tblA
INNER JOIN tblB ON tblB_ID = tblA_ID
WHERE epsilon = 23 AND ([i]subselect[/i] <= #yyyy-mm-dd# OR [i]subselect[/i] IS NULL)
GROUP BY tblA_ID, beta, gamma
```

Det verkar bli rätt resultat. Jag återkommer väl om det inte fungerar som jag tänkt. :)

**red.**
Det fungerar precis som jag ville.

Tackar ändå **OveRRidE**... du fick mig att tänka till :)

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

## #5 — OveRRidE, 2004-06-23T09:46Z

> **Engine^ skrev:**
>
> Jag hade hoppats på att det skulle vara så enkelt, men när jag testar frågan i Access, så frågar den efter parametern z...
> 
> Jag antar att Access inte klarar av att använda alias på det sättet, tyvärr.

Då kan man ju fråga sig ifall det är en begränsning i Access, för jag kan inte tänka mig att det är så i t.ex. SQL Server.

Bra att det löste sig!

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

## #6 — LarsG, 2004-06-23T09:52Z

> för jag kan inte tänka mig att det är så i t.ex. SQL Server.

Då får du tänka om.

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

## #7 — Engine^, 2004-06-23T09:52Z

Med all säkerhet så är det en bergänsning i Access :bla red. men det var det visst inte... :)

Jag ska porta över all data till en MSDE-lösning och efter det får Access klaga bäst det vill :)

Så ruggigt många SQL-frågor att göra om bara, så att dom blir enligt standard.

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

## #8 — OveRRidE, 2004-06-23T10:57Z

> **LarsG skrev:**
>
> > för jag kan inte tänka mig att det är så i t.ex. SQL Server.
>
> 
> 
> Då får du tänka om.

Kan du ge en förklaring till varför det inte fungerar?

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/106026-referens-till-en-subselectkolumn-i-ett-where-vilkor
