---
title: "Sortera"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/9868-sortera"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "mickoo"
published: "2001-06-04T13:43:00.000Z"
updated: "2001-06-04T13:59:00.000Z"
replies: 1
views: 167
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/9868-sortera"
---

# Sortera

## #1 — mickoo, 2001-06-04T13:43Z

Hejsan, jag har en liten fråga. Jag har en webshop där alla orders hamlar i en tabell, nu vill jag från den tabellen göra en topplista över dom 20 mest sålda produkterna under två veckor. Hur gör jag det?:)

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

## #2 — LarsG, 2001-06-04T13:59Z

Välkommen.

Det beror på hur din order tabell ser ut och vilken dbms du använder.

Om den ser ut så här så

  customer productId dateSold quantity

och att du har en produkttabell som ser ut så här

   productId productName

så skulle man kunna göra en fråga så här

```
'öppna db
sql = " select productName,sum(quantity) as productsSold " & _
" from products p,orders o " & _
" where p.productId = o.productId " & _
"  and dateSold >= dateadd(day,-14,getdate()) " & _
" group by productName " & _
" order by productsSold desc"
set rs = connect.execute(sql)
while not rs.eof
'skriv ut data
rs.movenext
wend
rs.close
connect.close
```

Den här fungerar i SQL server. Om du har någon annan DBMS så måste man ändra hur man hanterar datum.

red: Lite stavfel.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/9868-sortera
