---
title: "Select med 2 tabeller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21886-select-med-2-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Gein"
published: "2002-01-13T20:26:00.000Z"
updated: "2002-01-13T21:31:00.000Z"
replies: 14
views: 213
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/21886-select-med-2-tabeller"
---

# Select med 2 tabeller

## #1 — Gein, 2002-01-13T20:26Z

såhär ser min SQL sats ut som e tänkt att ta ut information från 2 tabeller

```
SQL = "SELECT d.namn, sum(r.totalt) FROM deltagare AS d, resultat AS r WHERE d.uid=r.uid GROUP BY d.namn"
```

men det funkar inte, om jag skriver SQL satsen i Access som en fråga, då får jag rätt svar, men i ASP så blir det felmeddelande:

> Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt.

tacksam om någon kunde hjälpa mej!

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

## #2 — LarsG, 2002-01-13T20:33Z

Problemet är inte din SQL-sats utan ditt anrop till ADO. Till exempel att du använder en konstant som adOpenDynamic utan att den är definierad. Kan du visa den koden?

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

## #3 — puzze, 2002-01-13T20:47Z

ahaaa.. kom på.. jag hade glömt att inkludera adovbs.inc.
Får iofs ett annat felmeddelande nu:

> Objektet kunde inte hittas i mängden med det begärda namnet eller numret.

```
<tr><td><=%RecSet("d.namn")%></td><td><%=RecSet("r.restotalt")%></td></tr>
```

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

## #4 — puzze, 2002-01-13T20:50Z

såg felet igen.. växlade % och = 

nu verkar den ladda sidan men den suger ju typ upp allt minne.. och ingen sida visas

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

## #5 — @nders, 2002-01-13T20:50Z

Red.

Har du med en movenext?

Missar man den händer sådana saker...

Mvh,

\[Redigerat av @nders den 13 jan 2002\]

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

## #6 — LarsG, 2002-01-13T20:51Z

Då använder du ett kolumnnamn som inte finns med i resultatet. Om du vill komma åt summan med hjälp av ett namn så måste du ange den kolumnen.

```
SQL = "SELECT d.namn, sum(r.totalt) as restotatlt FROM deltagare AS d, resultat AS r WHERE d.uid=r.uid GROUP BY d.namn"
```

```
<tr><td><% =RecSet("namn")%></td><td><%=RecSet("restotalt")%></td></tr>
```

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

## #7 — puzze, 2002-01-13T20:51Z

hmm, okej.. fel igen :D
Nu står det sådär att "Objektet kunde inte hittas i mängden med det begärda namnet eller numret." då den försöker skriva ut d.namn

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

## #8 — puzze, 2002-01-13T20:55Z

jag kan ju lika gärna blotta koden.. så här ser det ut:

```
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("stryksm.mdb")&";"
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT d.namn, sum(r.totalt) as restotalt FROM deltagare AS d, resultat AS r WHERE d.uid=r.uid GROUP BY d.namn"
RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic
Do until RecSet.EOF
%>
<tr><td><%=RecSet("r.restotalt")%></td><td></td></tr>
<%
RecSet.MoveNext
Loop
RecSet.Close
Connect.Close
Set Connect = Nothing
%>
```

Felmeddelande:

> Feltyp:
> ADODB.Recordset (0x800A0CC1)
> Objektet kunde inte hittas i mängden med det begärda namnet eller numret.
> /stryktips/main.asp, line 18

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

## #9 — LarsG, 2002-01-13T20:59Z

Om du tar bort r. från namnet

```
<tr><td><%=RecSet("restotalt")%></td><td></td></tr>
```

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

## #10 — @nders, 2002-01-13T21:00Z

```
<%=RecSet("restotalt")%>
```

Du ska inte ange några tabellalias när du skriver ut fältvärden.

Mvh,

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

## #11 — puzze, 2002-01-13T21:01Z

wunderbar!
\*bugar och bockar\*

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

## #12 — puzze, 2002-01-13T21:13Z

försökte lägga till ett fält i select satsen. SELECT d.uid, d.namn ...
men då får jag detta felmeddelande:

> \[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Du försökte köra en fråga med en mängdfunktion som inte innehöll det angivna uttrycket 'uid'.

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

## #13 — @nders, 2002-01-13T21:16Z

Du måste ha med d.uid i din GROUP BY-instruktion om du har beräkningsfunktioner (SUM exempelvis) i din SQL-fråga.

Mvh,

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

## #14 — puzze, 2002-01-13T21:25Z

kommer att göra en ny sql sats med flera tabeller.. men där kommer vissa fält att ha samma namn. Hur löses detta?
om jag skriver t.ex \<%=RecSet("m1")%\> hur vet den då ur vilken tabell att hämta värdet?

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

## #15 — @nders, 2002-01-13T21:31Z

Du får ge de fälten alias.

```
strsSQL = "SELECT a.Falt1 AS Falt1FromA, b.Falt1 AS Falt1FromB FROM TabellA AS A, TabellB AS B"
```

Sedan:

```
Response.write objRS("Falt1FromA")
```

Mvh,

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21886-select-med-2-tabeller
