---
title: "Problem med Join"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/78430-problem-med-join"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "jimpa"
published: "2003-05-29T20:03:41.000Z"
updated: "2003-05-29T22:33:51.000Z"
replies: 5
views: 179
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/78430-problem-med-join"
---

# Problem med Join

## #1 — jimpa, 2003-05-29T20:03Z

Hej,

Använder denna SQL-sats vilket verkar funka bra :)

```
SQL = "SELECT  TOP 1, SUM(Clicks) AS TotClicks, AnnouncerID FROM Banner GROUP BY AnnouncerID ORDER BY 2 ASC"
```

Problemet är nu att jag vill ta med en tabell till och provade så här, men det funkade inget vidare :(

```
  SQL = "SELECT  Banner.TOP 1, SUM(Clicks) AS TotClicks, AnnouncerID, bAnnouncer.bAnnouncerName, bAnnouncerID FROM Banner LEFT JOIN bAnnouncer ON Banner.AnnouncerID = bAnnouncer.bAnnouncerID GROUP BY AnnouncerID ORDER BY Banner.TotClicks ASC"
```

Felmeddelande:
SQLState: 37000
Native Error Code: -3100
\[INTERSOLV\]\[ODBC SequeLink driver\]\[ACCESS\]\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error (missing operator) in query expression 'Banner.TOP 1'.

Någon som vet hus SQL-en ska se ut ?

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

## #2 — crisse6, 2003-05-29T20:41Z

hmm.... tror inte du kan gora sa med TOP 1, men testa att lagga det framfor Banner kanske... coh sen kan du ju inte kora tva sorteringar? GROUP BY och ORDER BY, vilken ska den valja???????

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

## #3 — LarsG, 2003-05-29T20:51Z

Group by har inget med sortering att göra.

Vad är det du vill åstadkomma och hur ser dina tabeller ut?

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

## #4 — jimpa, 2003-05-29T21:34Z

Jag vill i tabellen Banner summera fälten Clicks, grupperade på AnnouncerID och då få fram det AnnouncerID med högsta värdet av antal klick. Sen för att få fram namnet på annonsören måste jag ta med fältet bAnnouncerName som finns i Tabellen bAnnouncer.

Tabeller:
**Banner**
BannerID
AnnouncerID
Clicks

**bAnnouncer**
bAnnouncerID
bAnnouncerName

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

## #5 — LarsG, 2003-05-29T21:46Z

```
SQL = "SELECT TOP 1 SUM(Clicks) AS TotClicks,  " &_
" a.bAnnouncerName, a.bAnnouncerID " & _
" FROM Banner as b inner JOIN bAnnouncer  as a " & _
" ON B.AnnouncerID = a.bAnnouncerID " & _
" GROUP BY a.bAnnouncerName,a.bAnnouncerID " & _
" ORDER BY 1 desc"
```

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

## #6 — jimpa, 2003-05-29T22:33Z

Tack!!
Den funka ju helt perfekt :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/78430-problem-med-join
