webForumDet fria alternativet
Logga in / Bli medlem

Villkor i SQL

Databaser & SQL

4 svar · 549 visningar · startad av wborg

Medlem sedan dec. 2003209 inlägg
Trådstart#1

Hej,

jag har en statistiksida där jag listar snittet för alla spelare som spelat
tävlingar på en golfbana.

Jag listar top 10 per bana men nu vill jag lägga till ett villkor i den listningen som gör så att bara dom som spelat minst 10 rundor listas.

Jag har en funktion som räknar ut hur många rundor man har spelat som ser ut på följande sätt:

<% Set AntalV=Conn.Execute("Select Count(*) As antal From tbl_res Where PlayerId= '"& strpID &"' ") %> <%=AntalV("Antal")%>

Nu vill jag få in villkoret "Antal > 10" i följande kod:

	<%
		strLane = i

		Set objrs2 = Conn.Execute("SELECT TOP 10 tbl_res.PlayerId, Round(Avg(AMT"&strLane&"+0),3) AS medel, tbl_player.Namn, tbl_player.Efternamn FROM tbl_res INNER JOIN tbl_player ON tbl_res.PlayerId = tbl_player.PlayerId GROUP BY tbl_res.PlayerId, tbl_player.Namn, tbl_player.Efternamn ORDER BY Avg(AMT"&strLane&"+0)")
	%>

men jag vet ej hur jag ska skriva för att det ska bli rätt, någon vänlig som vet?

/S

Medlem sedan jan. 20022 440 inlägg
#2

Vet inte om jag förstod rätt men det räcker väl att du anger ett sök kriterium

SELECT TOP 10 tbl_res.PlayerId, 
	Round(Avg(AMT"&strLane&"+0),3) AS medel, 
	tbl_player.Namn, 
	tbl_player.Efternamn 
FROM tbl_res 
INNER JOIN tbl_player ON tbl_res.PlayerId = tbl_player.PlayerId 
WHERE Antal >= 10
GROUP BY tbl_res.PlayerId, 
	tbl_player.Namn, 
	tbl_player.Efternamn 
ORDER BY Avg(AMT"&strLane&"+0)
Medlem sedan dec. 200012 464 inlägg
#3
 SELECT TOP 10 tbl_res.PlayerId, 
  Round(Avg(AMT" & strLane & "),3) AS medel, 
  tbl_player.Namn, 
  tbl_player.Efternamn 
  FROM tbl_res 
  INNER JOIN 
     tbl_player ON tbl_res.PlayerId = tbl_player.PlayerId 
   GROUP BY tbl_res.PlayerId, tbl_player.Namn, tbl_player.Efternamn 
   having count(*) >= 10
  ORDER BY 2
Medlem sedan dec. 2003209 inlägg
#4

Lars,

tack för hjälpen nu funkar det perfekt =)
men jag undrar en sak: Vad betyder 2:an i ORDER BY 2??

CatZ,

tack för att du tog dig tid att försöka hjälpa till tyvär så blev det något fel när jag körde din kod. Kommer dock ej ihåg exakt vad nu men bara bana 1 loopades ut så bana 2 - 18 saknades.

/S

Medlem sedan dec. 200012 464 inlägg
#5

2 anger position i selectlistan.

685 ms totalt · 4 externa anrop · v20260731065814-full.442f7a9e
545 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
545 ms — ändringar (db)