webForumDet fria alternativet

Något fel med min SELECT, men vad?

Databaser & SQLur Databashanterare & SQL

2 svar · 497 visningar · startad av Pedda

Medlem sedan juni 20006 032 inlägg
Frågan#1
"SELECT " +
"(SUM(s.cont) - SUM(s.contRetur)) AS cc, (SUM(s.forl) - SUM(s.forlRetur)) AS forl, f.namn AS foretag " +
"FROM saldo AS s INNER JOIN foretag AS f ON s.foretagsId = f.id " +
"GROUP BY f.id " +
"ORDER BY (SUM(s.cont) - SUM(s.contRetur)) DESC"

Denna fråga ger felmeddelandet:
You tried to execute a query that does not include the specified expression 'foretag' as part of an aggregat function.

Vad är det jag gör för fel egentligen?
Databasen är Access 2003.

Medlem sedan feb. 20041 816 inlägg
#2

Använder man aggregatfunktioner (avg, sum etc) och har med fält som det inte görs beräkningar på måste ALLA de fälten stå med i group by.

Har inte kollat på frågan i övrigt.

Medlem sedan juni 20006 032 inlägg
#3

Du hade helt rätt, så var det ju. (y)

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