---
title: "En (vad jag tror) avancerad SQL fråga."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21052-en-vad-jag-tror-avancerad-sql-fråga"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Brimba"
published: "2000-09-08T10:38:00.000Z"
updated: "2000-09-08T11:44:00.000Z"
replies: 1
views: 331
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/21052-en-vad-jag-tror-avancerad-sql-fråga"
---

# En (vad jag tror) avancerad SQL fråga.

## #1 — Brimba, 2000-09-08T10:38Z

Hej!

Jag tänkte berätta lite om vad jag vill uppnå, sedan om någon vet hur man gör kan tala om det för mig.

Så här är tabellerna uppbyggda (nödvändig information postas endast)

**tabArt**
ArtID - räknare
Artikel - Artikelnamn (text)

**tabOrderArt** \- Används för beställning av lösa komponenter
OrderID - räknare (kopplad till tabOrder)
Artikel - kopplad till ArtID

**tabOrder** \- Används när kunden beställer ett helt datorpaket
OrderID - räknare
Datum - Datum
Proc - kopplad till ArtID
Ram - kopplad till ArtID
Hdd - kopplad till ArtID
Levererad - Ja/Nej
Beställd - Ja/Nej

Nu är det så att jag vill kunna söka på en artikel tex "abit" och därigenom kunna lista det OrderID som ej är levererad men är beställd. Den skall söka på både lösa artiklar och bland alla fält i tabOrder. Den skall förövrigt lista en byggOrder (tabOrder) före en komponentorder (tabOrderArt).

Hoppas ni förstår vad jag är ute efter.

Annars förklarar jag gärna mer.

Tack!

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

## #2 — fredrik, 2000-09-08T11:44Z

Här är en sql-sträng som borde kunna funka:

```
SELECT tabart.artid, taborder.orderid
FROM taborderart INNER JOIN
    taborder ON 
    taborderart.orderid = taborder.orderid INNER JOIN
    tabart ON taborderart.artid = tabart.artid
WHERE ((taborder.beställd = 'ja') AND (taborder.levererad = 'nej')) 
    AND ((taborder.proc = 'abit') OR
    (taborder.ram = 'abit') OR
    (taborder.hdd = 'abit') OR
    (tabart.artikel = 'abit'))
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21052-en-vad-jag-tror-avancerad-sql-fråga
