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