Szukałem w sieci ale nigdzie nie znalazłem informacji o zagnieżdżaniu funkcji agregujących.
Doszedłem do takiej wersji ale zgłasza błąd.
SELECT AVG( SELECT SUM(WYDANO-ZWROT) FROM POZYCJA) FROM POZYCJA GROUP BY ID_ASORT
SELECT AVG(kol) srednia FROM (SELECT SUM(WYDANO-ZWROT) kol FROM GROUP BY ID_ASORT) x
Marcin.Miga napisał(a)
SELECT AVG(kol) srednia FROM (SELECT SUM(WYDANO-ZWROT) kol FROM GROUP BY ID_ASORT) x
To raczej nie ma szans zadziałać. Myślę, że najbliższe temu, o co prawdopodobnie chodziło autorowi, jest takie zapytanie:
SELECT AVG(x.kol) srednia FROM (SELECT sum(WYDANO-ZWROT) kol, ID_ASORT FROM POZYCJA GROUP BY ID_ASORT) x
Baza: SQL Server
Nazwa tabeli: Pozycja(id, data, id_asort, wydano, zwrot)
Cel: obliczenie średniej sprzedaży z różnicy wydano-zwrot dla każdego id asortymentu
Podana wyżej fraza zwraca tylko jedną wartość.
SELECT ID_ASORT, AVG(WYDANO-ZWROT) srednia FROM POZYCJA GROUP BY ID_ASORT
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.