[ mtolic @ 28.02.2014. 14:34 ] @
Pozdrav

Treba mi pomoc oko dobijanja prosecnog zbira koristenjem funkcije AVG. Svaki put kad pokusav da pokrenem dobijam eror poruku: Column "dbo.Proizvod.ProizvodID" is invalid in the ORDER BY clause because it is not contained in either an aggregate function or the GROUP BY clause. Kako bi trebalo da izgleda pravilno napisan kod da bi se dobio odgovarajuci rezultat?


SELECT dbo.Proizvod.ProizvodID, dbo.Komitent.Ime, dbo.Komitent.Prezime, AVG (Cena) AS SrednjaCena
FROM dbo.Komitent INNER JOIN dbo.Proizvod ON dbo.Komitent.BrojKomitentaID=dbo.Proizvod.ProizvodtID
ORDER BY dbo.Proizvod.ProizvodID DESC
[ djoka_l @ 28.02.2014. 15:11 ] @
Code (sql):

SELECT dbo.Proizvod.ProizvodID, dbo.Komitent.Ime, dbo.Komitent.Prezime, AVG (Cena) AS SrednjaCena
FROM dbo.Komitent INNER JOIN dbo.Proizvod ON dbo.Komitent.BrojKomitentaID=dbo.Proizvod.ProizvodtID
GROUP BY dbo.Proizvod.ProizvodID, dbo.Komitent.Ime, dbo.Komitent.Prezime
ORDER BY dbo.Proizvod.ProizvodID DESC


Sve ono što nije agregatna funkcija mora da bude u GROUP BY.
[ mtolic @ 28.02.2014. 15:54 ] @
Citat:
djoka_l
Code (sql):

SELECT dbo.Proizvod.ProizvodID, dbo.Komitent.Ime, dbo.Komitent.Prezime, AVG (Cena) AS SrednjaCena
FROM dbo.Komitent INNER JOIN dbo.Proizvod ON dbo.Komitent.BrojKomitentaID=dbo.Proizvod.ProizvodtID
GROUP BY dbo.Proizvod.ProizvodID, dbo.Komitent.Ime, dbo.Komitent.Prezime
ORDER BY dbo.Proizvod.ProizvodID DESC


Sve ono što nije agregatna funkcija mora da bude u GROUP BY.


Hvala ti djoka_I, to je ono sto mi je upravo nedostajalo.