---
title: "SUM i order fungerar inte"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/22114-sum-i-order-fungerar-inte"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Asterix"
published: "2001-05-07T16:15:00.000Z"
updated: "2001-05-07T17:32:00.000Z"
replies: 1
views: 214
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/22114-sum-i-order-fungerar-inte"
---

# SUM i order fungerar inte

## #1 — Asterix, 2001-05-07T16:15Z

Uttrycket under fungerar inte och vad jag har förstått så är det pga SUM efter order by. Finns det något annat sätt att göra det jag vill. Hoppas att ni fattar enbart med hjälp av Select satsen annars får ni säga till. Här kommer satsen:
SELECT spel.id, spel.name, spel.konsol, spel.price, spel.release, spel.genre, spel.rea from spel LEFT JOIN p_order ON p_order.prod_id = spel.id GROUP BY spel.id WHERE spel.konsol = '$\_konsol' and spel.genre != '10' ORDER BY SUM(p_order.antal) DESC LIMIT 20

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

## #2 — LarsG, 2001-05-07T17:32Z

Din group by, som du har smugit in där på fel plats, ställer nog också till det. Jag skulle nog skriva något så här istället

```
SELECT sum(case when p_order.antal is null then 0 else p_order.antal end) as antal ,
spel.id, spel.name, spel.konsol, spel.price, spel.release, spel.genre, spel.rea
  from spel LEFT JOIN p_order ON p_order.prod_id = spel.id 
WHERE spel.konsol = '$_konsol' and spel.genre <> '10' 
GROUP BY spel.id,spel.name, spel.konsol, spel.price, spel.release, spel.genre, spel.rea  
ORDER BY 1
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/22114-sum-i-order-fungerar-inte
