---
title: "SQL hjälp"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/88396-sql-hjälp"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "sven"
published: "2003-10-13T12:53:26.000Z"
updated: "2003-10-13T21:11:36.000Z"
replies: 28
views: 658
page: 1
pages: 2
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/88396-sql-hjälp"
---

# SQL hjälp

_Sida 1 av 2._

## #1 — sven, 2003-10-13T12:53Z

Hej ....

Behöver lite hjälp med att få ihop en SQL sats för en besöksräknare.

Har i min databas tabellerna namn och en datum. Där skrivs namnet och datumet in när man har varit på besök.
Nu vill jag skriva ut namnet och hur många gånger man har varit på besök i ex. Oktober månad. 

Någon som kan hjälpa mig med lämplig SQL skrivning??

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

## #2 — LR^evil.sid, 2003-10-13T13:08Z

Kanske nått sånt?

```
sql = "select count(namn) from tabell where namn = '"&Request.QueryString("namn")&"' and DatePart("m", datum) = DatePart("m", Now())
```

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

## #3 — Palle, 2003-10-13T13:10Z

1\. Varför inte ha 1 tabell med 2 kolumner i istället, känns onödigt att ha två tabeller för detta.
2\. Vilken dbms handlar det om?
3\. SQL-frågor bör ställas i SQL-forumet. (rapporterat tråden)

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

## #4 — LarsG, 2003-10-13T13:13Z

Flyttas från ASP

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

## #5 — sven, 2003-10-13T13:19Z

Sorry Palle... massor av fel av mig :)
1\. Skrivfel av mig. Har en tabell med kolumnerna namn och datum
2\. Access databas...
3\. Sorry  :r

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

## #6 — sven, 2003-10-13T13:21Z

LR^evil.sid.... har ingen QueryString att tillgå... vad jag vill göra är att lista alla....

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

## #7 — LR^evil.sid, 2003-10-13T13:36Z

Jaha?

```
sql = "select count(namn) from tabell where DatePart("m", datum) = DatePart("m", Now())
```

Om du vill viasa alla poster är det ju bara att strunta i att identifiera besökaren. Eller missförstår jag dig nu?

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

## #8 — sven, 2003-10-13T13:40Z

Nä.. där missförstår du nog inte...

Frågan är ... vad står "m" för... tänker att det står för månad.. eller??

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

## #9 — Engine^, 2003-10-13T14:43Z

Jupp. Samma som

```
SELECT Count(namn)
FROM tabell
WHERE Month(datum) = Month(Now())
```

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

## #10 — sven, 2003-10-13T15:17Z

Ok... då är jag med ... så långt....
Men hur skriver jag sen ut det????

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

## #11 — @nders, 2003-10-13T15:37Z

Antingen anger du fältets index, 0 i det här fallet, och refererar till det när du ska skriva ut det;

```
Response.write dittRecordsetObjekt(0)
```

, eller så ger du det skapade fältet ett namn i SQL-frågan; 

```
sql = "select count(namn) [b]AS antal[/b] ......."
```

I det här fallet skriver du ut värdet genom att göra precis som vanligt, och ange *antal* som fältnamn;

```
Response.write dittRecordsetObjekt("antal")
```

Hoppas det var svar på din fråga. :)

mvh

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

## #12 — sven, 2003-10-13T16:12Z

hmmm... inte riktigt @nders

så här ser min kod ut nu

```
SQL = "SELECT COUNT(namn) AS antal FROM besok WHERE Month(datum) = Month(Now())"

Set rs = db.Execute(SQL)
do while not rs.EOF

Response.Write rs("antal")

rs.MoveNext
loop
```

 

Nu skriver den ut antal träffar aktuell månad. Men vad jag vill ha är...
Hur många gånger Nisse har varit här. Hur många gång Lisa varit här... osv...

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

## #13 — @nders, 2003-10-13T16:40Z

Oki. Jag har bara läst ditt sista inlägg. :) 

Prova detta då:

```
SQL = "SELECT namn, COUNT(*) AS antal FROM besok WHERE Month(datum) = Month(Now()) GROUP BY namn ORDER BY namn"

Set rs = db.Execute(SQL)
do while not rs.EOF

Response.Write rs("namn") & " - " & rs("antal") & "<br>"

rs.MoveNext
loop
```

Mvh

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

## #14 — LarsG, 2003-10-13T16:40Z

```
SQL = "SELECT namn,COUNT(namn) AS antal FROM besok WHERE Month(datum) = Month(Now()) group by namn"
```

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

## #15 — sven, 2003-10-13T16:56Z

Lysande @nders..... ännu en öl tillgodo på ditt konto....

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

## #16 — sven, 2003-10-13T17:01Z

Bara en detalj till

nu sorterar den på namn

```
ORDER BY namn
```

 

Men om jag vill sortera på antal.... för det funkar inte att skriva ORDER BY antal
eller?????

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

## #17 — LarsG, 2003-10-13T17:03Z

```
SQL = "SELECT namn,COUNT(namn) AS antal FROM besok WHERE Month(datum) = Month(Now()) group by namn order by 2 "
'desc or asc?
```

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

## #18 — Palle, 2003-10-13T17:03Z

```
[red]SQL = "SELECT namn,COUNT(namn) AS antal FROM besok WHERE Month(datum) = Month(Now()) group by namn ORDER BY 2"[/red]
```

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

## #19 — @nders, 2003-10-13T17:03Z

Eftersom det är Access får du ange ordningstalet för den skapade kolumnen, dvs 2:

```
SQL = "SELECT namn, COUNT(*) AS antal FROM besok WHERE Month(datum) = Month(Now()) GROUP BY namn ORDER BY 2 DESC"
```

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

## #20 — sven, 2003-10-13T17:05Z

Tack Palle... sätter upp en öl på ditt konto oxå....

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/88396-sql-hjälp  
Nästa sida: https://www.webforum.nu/amne/databaser-sql/88396-sql-hjälp/page2.md
