Imam sledeći problem:
Code:
SELECT datepart(year, p.Datum) as Godina,
sum(p.Kolicina) as Ukupno,
--...
dbo.Funkcija(datepart(year, p.Datum)) as Rezultat
FROM Promet p
where p.ProizvodID in (select ProizvodID from Pips04..KorisnickaGrupaProizvodaStavke where KorisnickaGrupaProizvodaID = @grupaID)
and (datepart(year, p.Datum) = @god or @god = 0)
GROUP BY datepart(year, p.Datum) ORDER BY datepart(year, p.Datum)
end
SELECT datepart(year, p.Datum) as Godina,
sum(p.Kolicina) as Ukupno,
--...
dbo.Funkcija(datepart(year, p.Datum)) as Rezultat
FROM Promet p
where p.ProizvodID in (select ProizvodID from Pips04..KorisnickaGrupaProizvodaStavke where KorisnickaGrupaProizvodaID = @grupaID)
and (datepart(year, p.Datum) = @god or @god = 0)
GROUP BY datepart(year, p.Datum) ORDER BY datepart(year, p.Datum)
end
Ovaj query mi kaže 'p.Datum is invalid in the select list because it is not included in the group by list'. Problem je u tome što sam datepart(year, p.Datum) proslijedio kao parametar funkciji. Ako izostavim funkciju, query radi sasvim normalno. Ima li neko ideju koja ne podrazumijeva izostavljanje funkcije?