---
title: "SQL-frågan ska se ut _hur?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/144696-sql-frågan-ska-se-ut-hur"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "trexter"
published: "2006-03-28T17:46:36.000Z"
updated: "2006-03-28T18:23:33.000Z"
replies: 3
views: 383
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/144696-sql-frågan-ska-se-ut-hur"
---

# SQL-frågan ska se ut _hur?

## #1 — trexter, 2006-03-28T17:46Z

Fick den här vackra SQL-koden från emission i .NET-forumet, men det fungerar inte riktigt som jag vill. :) 

```
select s.StatusID, s.StatusText, a.ArendeStatus_Datum, a.ArendeStatus_Status from Status s
LEFT JOIN ArendeStatus a ON s.StatusID=a.ArendeStatus_Status where s.StatusAnvID = 1 AND a.ArendeStatus_Arende = 21
```

I tabellen Status har jag värdena:
StatusID-----StatusText-----StatusAnvID
1------------Inkommen--------1
2------------Utgången--------1
7------------Någotannat------1

I tabellen ArendeStatus har jag bland annat:
ArendeStatus_Arende--ArendeStatus_Status---ArendeStatus_Datum---ArendeStatusAnvID
21--------------------1-----------------------\<ett datum\>----------1
21---------------------2----------------------\<ett datum\>----------1

Det finns en koppling mellan: StatusID \<-----\> ArendeStatus_Status

Tanken är att jag ska köra SQL-frågan, loopa igenom datan och skriva ut ngt i stil med (visar hur jag vill att data ska returneras):

Inkommen 24/8 2005
Utgången 30/10 2005
Någotannat

Alltså; jag vill få fram alla "StatusText" - även om de inte finns "representerade" i ArendeStatus.

Nu returneras endast (samt några andra i det här avseendet ovidkommande kolumner):
Inkommen 24/8 2005
Utgången 30/10 2005

 :)

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

## #2 — trexter, 2006-03-28T18:13Z

@nders? LarsG? wF?   :e   :)

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

## #3 — @nders, 2006-03-28T18:20Z

Hehe, nu tar vi det lilla lugna. ;)

Prova att flytta villkoret på ärendestatustabellen från where-satsen till join-instruktionen:

```
select s.StatusID, s.StatusText, a.ArendeStatus_Datum, a.ArendeStatus_Status 
from Status s 
LEFT JOIN ArendeStatus a ON s.StatusID=a.ArendeStatus_Status 
[b]AND a.ArendeStatus_Arende = 21[/b] 
where s.StatusAnvID = 1
```

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

## #4 — trexter, 2006-03-28T18:23Z

Det här var nästan lite kusligt snabbt och bra.   :birp

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/144696-sql-frågan-ska-se-ut-hur
