---
title: "Sortera utanför databasen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/62078-sortera-utanför-databasen"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Alkvettern"
published: "2002-12-13T15:20:33.000Z"
updated: "2003-01-10T16:57:36.000Z"
replies: 10
views: 407
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/asp/62078-sortera-utanför-databasen"
---

# Sortera utanför databasen

## #1 — Alkvettern, 2002-12-13T15:20Z

Hej 

Ska sortera uppgifterna i en fotbollstabell.

Förs så ska man sortera efter poäng, och om poängen är lika
ska man sortera efter målskillnad. (gjorta mål minus insläppta)

Att sortera efter poäng är inga problem.
Problemet kommer sen. Målskillnad har ingen egen post i databasen. Jag kör en uträkning på gjordamål minus insläppta mål och visar sedan resultatet.

Hur gör jag för att sortera efter något som inte finns i databasen

Min uträkning ser ut så här:

```
 <% 
differens=Cint(oRs("malg"))-cInt(oRs("mali"))
Response.write differens
%>
```

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

## #2 — icaaq, 2002-12-13T15:28Z

Du kan göra den uträkningen i SQL satsen istället

```
[red]
SELECT ... ...ORDER BY Poang DESC, (malg - mali) DESC, malg DESC"
[/red]
```

På detta vis sorterar den först på poäng sen målskillnad sen antal gjorda mål......

mvh icaaq

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

## #3 — icaaq, 2002-12-13T15:33Z

Du kan även göra din uträkning av målskillnaden i select satsen

```
[red]
SELECT ... ..., malg - mali as skillnad ORDER BY ... ... ...
[/red]
```

SEn skriver du ut den med 

```
[red]
Response.Write oRs("skillnad")
[/red]
```

mvh icaaq

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

## #4 — Erik Juhlin, 2002-12-13T16:15Z

Är man riktigt cool så lägger man även in det i en view. ;)

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

## #5 — icaaq, 2002-12-13T16:22Z

Så cool har jag aldrig varit......kan du visa?

mvh icaaq

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

## #6 — Tobbster, 2002-12-13T20:07Z

Det Erik Juhlin menar är att man skapar en view(vy) som ser ut som en tabell som har ett fält med  malg - mali  som resultat .

vyn kommer då innehålla.

Poäng,målskillnad, och namn på laget då !

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

## #7 — Alkvettern, 2002-12-16T10:10Z

Tack!

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

## #8 — wazid, 2003-01-10T16:50Z

Undrar hur man kan göra en motsvarande sortering om de fält man önskar sortera efter är av texttyp.

Följande genererar ett felmeddelande pga felaktiga typer.
Kan man i SELECT-satsen konvertera summa1 och summa2 till tal, och därmed kunna använda differensen som sortering?

```
SELECT DISTINCT SUM(OSBSTD.UCIVQT) AS Expr1, OCUSMA.OKCUNM, SUM(OSBSTD.UCSAAM) AS summa1, SUM(OSBSTD.UCUCOS) AS summa2
FROM         OSBSTD INNER JOIN
                      OCUSMA ON OSBSTD.UCCUNO = OCUSMA.OKCUNO
GROUP BY OSBSTD.UCITNO, OCUSMA.OKCUNM
HAVING      (OSBSTD.UCITNO = '53020 ')
ORDER BY (summa1 - summa2) DESC
```

MvH

David

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

## #9 — CatZ, 2003-01-10T16:55Z

```
SELECT DISTINCT SUM(OSBSTD.UCIVQT) AS Expr1, OCUSMA.OKCUNM, SUM(OSBSTD.UCSAAM) AS summa1, SUM(OSBSTD.UCUCOS) AS summa2
FROM         OSBSTD INNER JOIN
                      OCUSMA ON OSBSTD.UCCUNO = OCUSMA.OKCUNO
GROUP BY OSBSTD.UCITNO, OCUSMA.OKCUNM
HAVING      (OSBSTD.UCITNO = '53020 ')
ORDER BY (3 - 4) DESC
```

/RED för mycket capslock.... :r

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

## #10 — LarsG, 2003-01-10T16:56Z

Då får du konvertera dom innan summeringen

```
SELECT SUM(cast(OSBSTD.UCIVQT as integer)) AS Expr1, OCUSMA.OKCUNM, SUM(OSBSTD.UCSAAM) AS summa1, SUM(OSBSTD.UCUCOS) AS summa2
FROM         OSBSTD INNER JOIN
                      OCUSMA ON OSBSTD.UCCUNO = OCUSMA.OKCUNO
where  (OSBSTD.UCITNO = '53020 ')
GROUP BY OSBSTD.UCITNO, OCUSMA.OKCUNM
ORDER BY (summa1 - summa2) DESC
```

t.ex. 

Att ha med distinct i denna fråga är onödigt. Jag bytte ut having också då det är effektivare att använda where.

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

## #11 — CatZ, 2003-01-10T16:57Z

Eller så kan LarsG bäst :P

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/62078-sortera-utanför-databasen
