---
title: "count"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/54155-count"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "pellsäter"
published: "2002-09-24T13:44:28.000Z"
updated: "2002-10-07T19:53:33.000Z"
replies: 8
views: 278
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/54155-count"
---

# count

## #1 — pellsäter, 2002-09-24T13:44Z

Har en räknare som sk aräkna ut hur många gånger de olika artiklarna blivit beställda... Den här visar de olika artikelID men det står 2ggr på alla artiklarna och så är det inte i databasen

sql = "select distinct artikelID, count(artikelID) as X from orderradOld group by artikelID"

Dessuotm har jag en tabell med artiklarna som heter Produkter... kan jag få in dessa namn på produkterna så att jag inte ser artikelID utan namnet på produkten det finns ett artikelID i Prdukter tabellen också!

Hoppas ni förstår...

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

## #2 — agneta_rung, 2002-09-24T18:51Z

Hej!

Jag ser inget fel i din fråga, den borde returnera antal rader med ett och samma artikelId i andra kolumnen. Distinct behövs inte. 
För att få dit artikelnamn istället för artikelId kan du skriva så här:

```
select p.artikelnamn, count(p.artikelnamn) as x 
from orderradOld r, produkter p
where p.artikelId = r.artikelId
group by p.artikelnamn
```

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

## #3 — pellsäter, 2002-09-24T19:17Z

tack men den retunerar fortfarande samma antal för varje produkt.......

 \<%
Set conn = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")
Conn.Open "shop"
sql = "select p.vara, count(p.vara) as x from orderradOld r, produkter p where p.prodid = r.artikelId group by p.vara"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql,conn
antal = rs("X")
%\>Här ser du hur många gånger respektive produkt är beställd 
\<br\>
\<select size="5"\>
  \<% Do until (Rs.eof)%\> 
  \<option\>\<%=rs("vara")%\> /  \<%=antal%\> ggr \<%
rs.movenext
loop
%\>

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

## #4 — agneta_rung, 2002-09-24T19:22Z

Var sätter du variabeln antal? Borde du inte använda rs("x") istället?

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

## #5 — LarsG, 2002-09-24T19:23Z

flytta

```
antal = rs("X")
```

så att den ligger i loopen. Nu sätts den bara för första varan.

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

## #6 — pellsäter, 2002-09-24T19:33Z

tackar, nu funkar det perfekt!!!
Bengt

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

## #7 — Josef, 2002-10-01T18:32Z

Är det inte så att MS SQL Server inte stödjer "distinct"????

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

## #8 — LarsG, 2002-10-01T18:41Z

Nej, det som är känt är att Access inte har stöd för

```
select count(distinct aleb) from ogrish
```

så man får skriva det som

```
select count(*) from (select distinct aleb from ogrish)
```

Det är inga problem med distinct i SQL server.

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

## #9 — Josef, 2002-10-07T19:53Z

Ok...

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/54155-count
