---
title: "Kan man inte göra såhär?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/121128-kan-man-inte-göra-såhär"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "voigtann1"
published: "2005-01-26T21:33:56.000Z"
updated: "2005-01-27T09:40:31.000Z"
replies: 8
views: 317
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/121128-kan-man-inte-göra-såhär"
---

# Kan man inte göra såhär?

## #1 — voigtann1, 2005-01-26T21:33Z

```
SQL = "SELECT [antal],count(aID) as antal_posts FROM t_tab
```

dvs både ha en COUNT() och att den tar ut data i samma SQL fråga?

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

## #2 — Jesper T, 2005-01-26T22:29Z

Använd "group by"

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

## #3 — voigtann1, 2005-01-27T07:23Z

hur ska denna se ut då?:

```
SQL = "SELECT [antal],count(aID) as antal_posts FROM T_tab WHERE SID = " & Sessionen & " AND AID = '" & ArtNr &"'"
```

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

## #4 — @nders, 2005-01-27T07:25Z

Det är inte helt uppenbart vad du försöker dig på, men...

```
... GROUP BY antal
```

Varför har du klamrat *antal*?

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

## #5 — voigtann1, 2005-01-27T09:01Z

Idén är att köra en asp kod:

```
SQL = "SELECT count(aID) as antal_posts FROM Temptab WHERE SID = " & Sessionen & " AND AID = '" & ArtNr &"' group by antal"
Set RecSet = Databas.Execute(SQL)
If Not recset.BOF Or Not recset.EOF Then
  inlagg = recset.GetRows()
end if
recset.close : set recset = nothing
Antal_Poster = inlagg(0,0)
Oldorder = inlagg(1,0)
```

för att slippa göra 2 st recsets för att få ut både "antal" och "count(Aid)" från exakt samma datavärden.

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

## #6 — @nders, 2005-01-27T09:04Z

Vad är *antal* då?

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

## #7 — voigtann1, 2005-01-27T09:25Z

Hur många man har i sin order redan..

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

## #8 — @nders, 2005-01-27T09:27Z

Ok, kan du beskriva lite mer vad du vill att SQL-frågan ska returnera, för jag förstår extremt lite. :)

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

## #9 — voigtann1, 2005-01-27T09:40Z

Vi ska se om ASP koden kan förklara lite bättre... du vet hur bra jag är på att förklara:

```
SQL = "SELECT count(aID) as antal_posts FROM Temptab WHERE SID = " & Sessionen & " AND AID = '" & ArtNr &"' group by antal"
Set RecSet = Databas.Execute(SQL)
If Not recset.BOF Or Not recset.EOF Then
  inlagg = recset.GetRows()
end if
recset.close : set recset = nothing
Antal_Poster = inlagg(0,0)
Oldorder = inlagg(1,0)

' **** Gör uppdateringen alt. Lägg till produkt i temptab
If Antal_Poster < 1 Then
 SQL = "INSERT INTO temptab (SID,AID,Antal,Besk,Pris) VALUES("& Sessionen &", '"& ArtNr &"', "& antal &", '"& besk &"', "& pris & ")"
 Databas.Execute(SQL)
else
 NyttAntal = Antal + Oldorder
 SQL = "UPDATE temptab SET antal = "& NyttAntal &"  WHERE SID =" & Sessionen &" and aid= '" & ArtNr &"'"
 Databas.Execute(SQL)
End If
```

Det jag vill få ut är OM count(aID) as antal_posts är mer än 0 så ska den bara uppdatera annars så ska den lägga in Ordern..
så .............. men vänta... behöver jag verkligen en count'(aID) ? eftersom de SQL satser nedan gör ju en kontroll.... så egentligen behöver jag kanske bara ta ut "antal" ur satsen och sen köra resten av asp koden?

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/121128-kan-man-inte-göra-såhär
