---
title: "order by if and case"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/118093-order-by-if-and-case"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "doggelito"
published: "2004-12-15T12:37:19.000Z"
updated: "2004-12-15T14:50:22.000Z"
replies: 4
views: 226
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/118093-order-by-if-and-case"
---

# order by if and case

## #1 — doggelito, 2004-12-15T12:37Z

Går denna att få till?

```
ORDER BY 
    if(@GroupLock = 1)
    begin
        g.GroupIDno Desc,
    end
    CASE WHEN @Sortcolumn = 1 AND @Sortorder = 1 THEN p.ArticleNr END,
    CASE WHEN @Sortcolumn = 1 AND @Sortorder = 2 THEN p.ArticleNr END DESC,
    ...osv
```

Är @GroupLock 1 så ska order bli ex. 

```
Order By g.GroupIDno Desc, p.ArticlaNr
```

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

## #2 — m_soderlund, 2004-12-15T12:46Z

..varför testar du inte?

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

## #3 — doggelito, 2004-12-15T12:58Z

> **m_soderlund skrev:**
>
> ..varför testar du inte?

testar? kee! jag frågar väl inte om det funkar heller!  :q 

man får inte ha en if-sats i en order by, så mycket vet jag.
utan koden illustrerar bara hur jag vill att det ska funka.

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

## #4 — LarsG, 2004-12-15T14:43Z

```
Order By 
case when @groupLock = 1 then g.GroupIDno end Desc
```

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

## #5 — doggelito, 2004-12-15T14:50Z

ahh, så klart man kan göra likadant som de övriga case:arna!
jag fick för mig att @GroupLock-casen skulle ignoreras då den hoppar ner till de övriga case:arna men det gör den så klart inte! :)

tack LarsG :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/118093-order-by-if-and-case
