Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z funkcjami grupującymi
Forum PHP.pl > Forum > Bazy danych > Oracle
dexter22
[ORACLE] pobierz, plaintext
  1. CREATE VIEW komenda17 AS SELECT p.imie, s.srednie_zarobki-AVG(s.srednie_zarobki) AS POWYZEJ_SREDNIEJ FROM pracownicy p, stanowiska s GROUP BY s.srednie_zarobki;
[ORACLE] pobierz, plaintext


Działa bez p.imie domyślam się że musze dodać jeszcze jakąś dodatkową funkcję np. order by ale kombinacje mi się skończyły :-)

GROUP BY EXPRESSION
bww
Cytat(dexter22 @ 15.01.2012, 10:33:31 ) *
[ORACLE] pobierz, plaintext
  1. CREATE VIEW komenda17 AS SELECT p.imie, s.srednie_zarobki-AVG(s.srednie_zarobki) AS POWYZEJ_SREDNIEJ FROM pracownicy p, stanowiska s GROUP BY s.srednie_zarobki;
[ORACLE] pobierz, plaintext


Działa bez p.imie domyślam się że musze dodać jeszcze jakąś dodatkową funkcję np. order by ale kombinacje mi się skończyły :-)

GROUP BY EXPRESSION


Jeżeli dobrze rozumiem, chcesz odjąć od pensji danego pracownika, średnią pensję wszystkich pracowników. W tym wypadku nie trzeba nic grupować, można np.:

[ORACLE] pobierz, plaintext
  1. SELECT p.imie, s.srednie_zarobki-(SELECT AVG(srednie_zarobki) FROM stanowiska) AS POWYZEJ_SREDNIEJ FROM pracownicy p, stanowiska s
[ORACLE] pobierz, plaintext


Brakuje jeszcze klauzuli where do prawidłowego połączenia tabel pracownicy i stanowiska.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.