---
title: "Joinade tabeller i Access"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13079-joinade-tabeller-i-access"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Air4s1"
published: "2001-12-05T21:24:00.000Z"
updated: "2001-12-08T16:39:00.000Z"
replies: 4
views: 229
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/asp/13079-joinade-tabeller-i-access"
---

# Joinade tabeller i Access

## #1 — Air4s1, 2001-12-05T21:24Z

Kan man på ett enkelt sätt välja ut pos. 1 & 2 i en röstningstabell som är inner joinad ?

Ser ut som följer:
strSQL5 = "SELECT r.Id, r.LagID, r.AntalRoster, " & \_
	"b.Id, b.Lag " & \_
	"FROM LagRost r " & \_
	"INNER JOIN Lag b " & \_
	"ON b.Id = r.LagID " & \_
	"ORDER BY r.AntalRoster DESC"
	
	
	Set objRS = Connection.Execute(strSQL5)
		If objRS.EOF Then
			Response.Write "Finns inga röster ännu!"
		Else
					
		intSenastAntalRoster = objRS("AntalRoster")	
			
			 Do Until objRS.EOF
			
				strNamn = objRS("Lag")
				intAntalRoster = objRS("AntalRoster")
				IF intSenastAntalRoster \<\> intAntalRoster then exit do
								'intProcentRoster = (intAntalRoster/intTotalRoster)\*100.00%\>
				\<% 
				strOP5 = strOP5 & "\<font face=""Verdana"" size=""1"" color=""Black""\>" & strNamn & " "
				 
				 intSenastAntalRoster = intAntalRoster %\>
				 \<% k=k+1 
				 objRS.MoveNext
			Loop	%\>
		  
	\<%
	End If
		
		objRS.Close
	Set objRS = Nothing %\>

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

## #2 — LarsG, 2001-12-05T22:01Z

```
strSQL5 = "SELECT top 2 r.Id, r.LagID, r.AntalRoster, " & _
"b.Id, b.Lag " & _
"FROM LagRost r " & _
"INNER JOIN Lag b " & _
"ON b.Id = r.LagID " & _
"ORDER BY r.AntalRoster DESC"
```

Om det finns flera som har samma antalroster som 2:an så får du alla.
Om du inte vill ha det så så kan du lägga till en kontroll i din loop

```
antalPoster = 1
Do Until objRS.EOF

strNamn = objRS("Lag")
intAntalRoster = objRS("AntalRoster")
IF intSenastAntalRoster <> intAntalRoster then exit do
'intProcentRoster = (intAntalRoster/intTotalRoster)*100.00%>
<% 
strOP5 = strOP5 & "<font face=""Verdana"" size=""1"" color=""Black"">" & strNamn & " "

intSenastAntalRoster = intAntalRoster %>
<% k=k+1 
objRS.MoveNext
if antalPoster = 2 then exit do
antalPoster = antalPoster + 1
Loop %>
```

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

## #3 — Air4s1, 2001-12-07T18:42Z

Tyvärr....funkar inte. Vid Desc sortering får jag med den som har mest röster och vid ASC så blir den i detta fallet tredje med minst antal röster som presenteras....tror jag har testat detta med top 2 redan sorry...fler förslag?

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

## #4 — Air4s1, 2001-12-07T18:44Z

Jag vill alltså kunna visa ettan i ett sql uttryck och 2:an i ett annat!

Tror inte jag nämnde det i tidigare postning!(Sorry)!

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

## #5 — LarsG, 2001-12-08T16:39Z

Ja, det är ju en helt annan sak.

Det blir besvärligt (inte omöjligt) att få fram det med en sql-sats. (Problemet är att flera personer kan ha samma antal röster.)

Varför måste du ha två olika frågor? Du kan ju hämta de två första i en fråga. och om du inte vill skriva ut båda så är det bara att lagra det värdet tills det är dags. T.ex. kan du använda getrows.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/13079-joinade-tabeller-i-access
