---
title: "Sortering."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/102697-sortering"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Ralle"
published: "2004-04-30T18:50:05.000Z"
updated: "2004-05-01T16:19:29.000Z"
replies: 3
views: 255
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/102697-sortering"
---

# Sortering.

## #1 — Ralle, 2004-04-30T18:50Z

```
strSQL3="SELECT Lag, iif(HM is null,0,HM)+iif(BM is null,0,BM) AS Matcher, iif(HP1 is null,0,HP1)+iif(BP1 is null,0,BP1) AS TP1, 
TP1/Matcher AS TotalMedel FROM (SELECT Lag_i_Elitserien.Lag, (Select Count(Id) from Elitserien where (Sasong='" & Sasong2 & "' AND Omgang<=" & omgang1 & " AND HemmaLag=Lag_i_Elitserien.Id)) AS HM,
(Select Count(Id) from Elitserien where (Sasong='" & Sasong2 & "' AND Omgang<=" & omgang1 & " AND BortaLag=Lag_i_Elitserien.Id)) AS BM,
 (Select Sum(Publik) from Elitserien where (Sasong='" & Sasong2 & "' And Omgang<=" & omgang1 & " AND HemmaLag=Lag_i_Elitserien.Id)) AS HP1,
 (Select Sum(Publik) from Elitserien where (Sasong='" & Sasong2 & "' And Omgang<=" & omgang1 & " AND BortaLag=Lag_i_Elitserien.Id)) AS BP1
 FROM Lag_i_Elitserien, Elitserien WHERE Sasong='" & Sasong2 & "' AND (Lag_i_Elitserien.ID=Elitserien.HemmaLag Or Lag_i_Elitserien.ID=Elitserien.BortaLag) 
GROUP BY Lag_i_Elitserien.id, Lag_i_Elitserien.Lag) ORDER BY (HP1+BP1)/(HM+BM) DESC"
```

Jag vill alltså sortera på snitt, men det blir sortering på lag istället. Vad gör jag för fel?

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

## #2 — LarsG, 2004-05-01T15:09Z

Det blir sortering på det du har i order by. Att den sorterar på lag tror jag inte på. 

Testa

```
ORDER BY (HP1+BP1+0.0)/(HM+BM+0.0) DESC"
```

så att du inte får heltalsdivision.

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

## #3 — Ralle, 2004-05-01T15:55Z

Jo, den sorterade faktiskt på lag baklänges, varför vet jag inte.

Men jag kom på att jag kan göra så här istället:

```
(iif(HP1 is null,0,HP1)+iif(BP1 is null,0,BP1))/(iif(HM is null,0,HM)+iif(BM is null,0,BM))
```

Då fungerar det. Det är väl samma ide som du tog upp.

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

## #4 — Ralle, 2004-05-01T16:19Z

Din variant fungerar inte.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/102697-sortering
