webForumDet fria alternativet

Problem med SQLsats

2 svar · 226 visningar · startad av mattiasjarnhall

mattiasjarnhallMedlem sedan apr. 2001126 inlägg
#1

Jag försöker köra följande SQLsats:

SELECT TOP 10 p.pName, SUM(pm.nrGoals) FROM tblPlayers p INNER JOIN tblPlayerMatch pm ON p.pId = pm.pId WHERE p.pTeam = 'damer'

Men får detta felmeddelande:
Microsoft JET Database Engine (0x80040E21)
Du försökte köra en fråga med en mängdfunktion som inte innehöll det angivna uttrycket 'pName'.

Håller på med en poängliga i innebandy och vill alltså lista spelarna som har gjort mest mål i laget, men det vill sig inte riktigt.
Tar jag bort p.pName så funkar det fint.. den verkar inte gilla att jag hämtar spelarnamnet från den ena tabellen och SUMMAN av målen i den andra tabellen.. Varför?

Någon som kan förklara varför och kanske komma men en alternativ lösning?

/MJ

LarsGMedlem sedan dec. 200012 464 inlägg
#2
SELECT TOP 10 p.pName, SUM(pm.nrGoals) 
FROM tblPlayers p INNER JOIN tblPlayerMatch pm 
ON p.pId = pm.pId 
WHERE p.pTeam = 'damer' 
group by p.pName
order by 2 desc
mattiasjarnhallMedlem sedan apr. 2001126 inlägg
#3

Tackar tackar... :)

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)