Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z funkcjami grupującymi
dexter22
post 15.01.2012, 10:33:31
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 1
Dołączył: 16.12.2011

Ostrzeżenie: (10%)
X----


[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
Go to the top of the page
+Quote Post
bww
post 14.02.2012, 19:34:20
Post #2





Grupa: Zarejestrowani
Postów: 42
Pomógł: 3
Dołączył: 14.02.2012

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 09:34