---
title: "Sortera med valda värden först ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/49998-sortera-med-valda-värden-först"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "CatZ"
published: "2002-08-10T13:18:01.000Z"
updated: "2002-08-11T12:30:44.000Z"
replies: 10
views: 299
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/49998-sortera-med-valda-värden-först"
---

# Sortera med valda värden först ?

## #1 — CatZ, 2002-08-10T13:18Z

Jag har en fält i ett person register som heter Styrelse, från detta fältet(styrelse) vill jag sortera i följande ordning:
1\. Ordförande
2\. Sekreterare
3\. Kassör 

osv

Hur gör man det ?

Normalt sett så hamnar ju Kassör före Ordförande om man gör ORDER BY Styrelse ASC

Och gör man ORDER BY Styrelse DESC så hamnar ju Sekreterare först..... går dett lösa på något sätt ?

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

## #2 — solbulle, 2002-08-10T13:24Z

Om inte annat kan du lägga in ett fält till i databasen: sortorder
datatyp heltal och sen sortera på det.

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

## #3 — CatZ, 2002-08-10T13:31Z

hmm nu fattar jag inte alls....

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

## #4 — solbulle, 2002-08-10T13:47Z

Databas

Styrelse - Namn - Sortorder

Kassör - Nisse - 3
Ordförande - Kalle - 1
Sekreterare - Anders - 2

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

## #5 — CatZ, 2002-08-10T18:35Z

jo visst men hur löser jag det när jag har 100 andra saker i samma tabell så som adress tele mm mm :)

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

## #6 — @nders, 2002-08-10T18:37Z

Vad har de fälten med det här att göra?
Lägg till sorteringsfältet i tabellen, och sedan är det ju bara att sortera på det i SQL-frågan.

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

## #7 — LarsG, 2002-08-10T19:16Z

enligt standard sql

```
order by case styrelse when 'Ordförande' then 1
                                    when 'Sekreterare' then 2
                                    when 'Kassör' then 3
                                    else 4 end
```

Eller du kanske använder Access?

```
order by iif(styrelse='Ordförande',1,
              iif(styrelse='Sekreterare',2,
              iif(styrelse='Kassör',3,4)))
```

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

## #8 — solbulle, 2002-08-10T20:45Z

> Om inte annat...

 \= LarsG!  :e

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

## #9 — CatZ, 2002-08-11T09:56Z

LarsG äger oss allihop lätt... jag fattar inte hur någon kan hålla så mycket kunskap i huvudet och sedan plocka fram exakt den kunskap som behövs för att lösa allas problem :) :e

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

## #10 — CatZ, 2002-08-11T10:18Z

```
		Set rs = Server.CreateObject("ADODB.Recordset")
		SQL = "SELECT * FROM namn" &_
		" WHERE NnStyrelse > Empty" & _
		" ORDER BY 	iif(NnStyrelse='Ordförande',1, " & _
					"iif(NnStyrelse='Sekreterare',2, " & _
					"iif(NnStyrelse='Kassör',3, " & _
					"iif(NnStyrelse='Ledamot',4, " & _
					"iif(NnStyrelse='Valberedning',5, " & _
					"iif(NnStyrelse='Suppleant',6, " & _
					"iif(NnStyrelse='Revisor',7, " & _
					"iif(NnStyrelse='Ungdoms Komitté Ordförande',8, " & _
					"iif(NnStyrelse='Ungdoms Komitté',9,10)))))))))"
		[b]rs.Open SQL, dbCom, 3, 3[/b]
		response.write "<table width=100% border=0 cellspacing=0 cellpadding=3 class=table>" & _
				"<tr class=td1>" & "<td>" & "Uppdrag" & "</td>" & _
				"<td>" & "Namn" & "</td>" & _
				"<td>" & "Telefon (h)" & "</td>" & _
				"<td>" & "Telefon (a)" & "</td>" & _
				"<td>" & "Mobil" & "</td>" & _
				"<td>" & "Epost" & "</td>" & _
 				"</tr>"
					while not rs.eof
						response.write "<tr class=td2>" & _
							"<td>" & rs("NnStyrelse") & "</td>" & _
							"<td>" & rs("NnNamn") & ", " & rs("NnEfter") & "</td>" & _
							"<td>" & rs("NnTelehem") & "</td>" & _
							"<td>" & rs("NnTelejobb") & "</td>" & _
							"<td>" & rs("NnMobil") & "</td>" & _
							"<td>" 
								IF rs("NnEpost") <> Empty Then 
									response.write "<a href=mailto:" & rs("NnEpost") & ">Ja</a>"
								End IF
					rs.movenext
					wend
					response.write "</td>" & "</tr>" & "</table>"
	%>
```

Vad är det för fel på det här nu då ? :(

Feltyp:
Microsoft JET Database Engine (0x80040E10)
Det har inte angetts något värde för en eller flera nödvändiga parametrar.
/sydostra/styrelse.asp, line 19

Rad 19 är i fet stil.. **rs.Open SQL, dbCom, 3, 3**

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

## #11 — CatZ, 2002-08-11T12:30Z

Det var inget... jag är puckad... Jag plockade ut alla värden jag ville ha med 

```
WHERE NnStyrelse IN ('Ordförande', 'Sekreterare', 'Kassör', 'Ledamot', 'Valberedning', 'Suppleant', 'Revisor', 'Ungdoms Komitté Ordförande', 'Ungdoms Komitté')
```

Istället ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/49998-sortera-med-valda-värden-först
