webForumDet fria alternativet

Problem med Join

Databaser & SQL

5 svar · 162 visningar · startad av jimpa

Medlem sedan jan. 2001361 inlägg
Frågan#1

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 ?

Medlem sedan dec. 20002 526 inlägg
#2

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???????

Medlem sedan dec. 200012 464 inlägg
#3

Group by har inget med sortering att göra.

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

Medlem sedan jan. 2001361 inlägg
#4

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

Medlem sedan dec. 200012 464 inlägg
#5
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"
Medlem sedan jan. 2001361 inlägg
#6

Tack!!
Den funka ju helt perfekt :)

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)