---
title: "Join-problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/70646-join-problem"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "wazid"
published: "2003-03-10T16:24:29.000Z"
updated: "2003-03-11T19:44:05.000Z"
replies: 4
views: 177
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/70646-join-problem"
---

# Join-problem

## #1 — wazid, 2003-03-10T16:24Z

Hej

Jag har ett problem med att joina två tabeller.
Om jag tex har en tabell med alla medlemmar.
Sedan har jag en tabell med alla hus.
I tabellen hus finns ett fält som står för kopplingen till räknaren i medlemstabellen.
En medlem kan ha flera hus, samt det finns medlemmar utanhus.

Om jag kör en join så får jag ut recordset med medlemmar med hus.
Men hur gör jag för att få ut ett resultat där alla medlemmar är med och till dem eventuella hus?

MvH

David

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

## #2 — LarsG, 2003-03-10T16:26Z

Använd left outer join istf inner join.

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

## #3 — wazid, 2003-03-11T18:54Z

Hej LarsG

Det funkade i just detta fallet. En Accessdatabas med två tabeller.

Glad i hågen gick jag på en annan gammal surdeg där jag trodde mig kunna lösa det på liknande sätt, men tji fick jag.

```
SELECT     Huvudtabell.*, OAGRPR.OLAGPR, OAGRPR.OLQTYL, Undertabell.ID_under, Undertabell.Artnr, Undertabell.Forpstl, Undertabell.Enhet, 
                      Undertabell.Ant_forp, Huvudtabell.Url_txt, Huvudtabell.Url
FROM         Undertabell INNER JOIN
                      Huvudtabell ON Undertabell.MainID = Huvudtabell.ID INNER JOIN
                      OAGRPR ON Undertabell.Artnr = OAGRPR.OLITNO
WHERE     (Undertabell.Status < 90) AND (OAGRPR.OLCUNO = '00101 ') AND (Huvudtabell.Produktgrupp = '31') AND (OAGRPR.OLSTDT = '20020815')
ORDER BY Undertabell.Forpstl
```

Ovan ser man koden.

Mitt problem är att jag vill få ut alla poster från Undertabell, även de som inte har en koppling i OAGRPR.
Har här försökt med LEFT OUTER JOIN, men utan att lyckas.
Jag vore tacksam för lite hjälp på vägen.

MvH

David

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

## #4 — LarsG, 2003-03-11T19:07Z

Access är ju väldigt speciellt om man har flera join. En sak är att det är meningslöst att sätt villkor på den högra tabellen i where eftersom det innebär att man tar bort alla poster som är null, dvs de som inte matchar.

```
SELECT Huvudtabell.*, 
       OAGRPR.OLAGPR, 
       OAGRPR.OLQTYL, 
       Undertabell.ID_under, 
       Undertabell.Artnr, 
       Undertabell.Forpstl, 
       Undertabell.Enhet, 
       Undertabell.Ant_forp
  FROM (Undertabell INNER JOIN Huvudtabell 
    ON (Undertabell.MainID = Huvudtabell.ID ) ) left outer JOIN OAGRPR 
    ON ( Undertabell.Artnr = OAGRPR.OLITNO  
     AND OAGRPR.OLCUNO = '00101 ' 
     AND OAGRPR.OLSTDT = '20020815') 
 WHERE Undertabell.Status < 90
   AND Huvudtabell.Produktgrupp = '31'
 ORDER BY Undertabell.Forpstl
```

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

## #5 — wazid, 2003-03-11T19:44Z

Fantastiskt!

Det fungerar - Bugar och bockar!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/70646-join-problem
