---
title: "Går det att sortera såhär?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/171656-går-det-att-sortera-såhär"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "JAreMANNEN"
published: "2008-05-20T13:39:00.000Z"
updated: "2008-05-21T09:56:45.000Z"
replies: 4
views: 542
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/171656-går-det-att-sortera-såhär"
---

# Går det att sortera såhär?

## #1 — JAreMANNEN, 2008-05-20T13:39Z

Hej,

Har en fråga angående en sortering som jag inte vet om den är möjlig eller inte.

Följande fråga har jag idag:

```
SELECT a.ArtikelNr, a.FargID, a.BildNamn, a.VarumarkeID
FROM tblProdukter AS a
INNER JOIN ReaUrval080519 AS b
ON a.ArtikelNr = b.one AND a.FargID = b.two
GROUP BY a.ArtikelNr, a.FargID, a.BildNamn, a.VarumarkeID 
HAVING (a.VarumarkeID = 3)
```

Jag skulle vilja ha såhär (ny kod fetmarkerad):

```
SELECT a.ArtikelNr, a.FargID, a.BildNamn, [B]a.SnittPris, a.Lagerantal,[/B] a.VarumarkeID
FROM tblProdukter AS a
INNER JOIN ReaUrval080519 AS b
ON a.ArtikelNr = b.one AND a.FargID = b.two
GROUP BY a.ArtikelNr, a.FargID, a.BildNamn, a.VarumarkeID 
HAVING (a.VarumarkeID = 3)
[B]ORDER BY (SnittPris * Lagerantal)[/B]
```

Det jag är ute efter är att sortera på de produkter som har högst lagervärde.

Tack på förhand!

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

## #2 — headbug, 2008-05-20T13:45Z

borde du inte kunna köra

SELECT a.SnittPris\*a.Lagerantal as lagervarde ORDER BY lagervarde

Bara en snabb tanke...

/ed: YES!!! Jag hann först! :p

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

## #3 — Koplik, 2008-05-20T13:46Z

Fungerar det inte helt sonika ungefär såhär:

```
SELECT a.ArtikelNr, a.FargID, a.BildNamn, a.SnittPris, a.Lagerantal, a.VarumarkeID, a.SnittPris * a.Lagerantal as lagervarde
FROM tblProdukter AS a
INNER JOIN ReaUrval080519 AS b
ON a.ArtikelNr = b.one AND a.FargID = b.two
GROUP BY a.ArtikelNr, a.FargID, a.BildNamn, a.VarumarkeID 
HAVING (a.VarumarkeID = 3)
ORDER BY lagervarde
```

Kanske är helt uppått väggarna, men jag brukar själv göra lite additioner som jag sorterar efter på det sättet.

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

## #4 — LarsG, 2008-05-20T13:49Z

Inte med din group by. Kan du ge exempel på datainnehåll och förväntat resultat?
Varför anänder du having?

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

## #5 — JAreMANNEN, 2008-05-21T09:56Z

Bifogar två bilder för att visa datainnehåll i de olika tabellerna.

Som ni ser så i tblProdukter så finns det dubbel data, detta är likadana produkter i olika storlekar, men storlekarna vill jag inte bry mig om här.
Samtidigt vill jag bara visa EN unik produkt (oberoende av storlekar, därav min GROUP BY)

Tabellen ReaUrval080519 är en temporär relationstabell med data som jag kör mot tblProdukter som ni redan förstått :)

ReaUrval080519 skall alltså vara styrande, men annan info som bildnamn osv hämtas från ordinarie produkttabell.

HAVING kan ignoreras där, antar att man kan köra en WHERE likväl.

Resultatet jag vill ha ut är det som jag har i min SELECT fråga.

Bilagor:

- [tblProdukter.gif](https://www.webforum.nu/a/18160.gif)
- [ReaUrval080519.gif](https://www.webforum.nu/a/18161.gif)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/171656-går-det-att-sortera-såhär
