Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. --1, zapytanie SELECT: select nazwisko, abs(round((pensja - (select avg(pensja) from pracownik)),1)) as roznica from pracownik;
  2. --1, zapytanie FROM: select nazwisko, abs(round((pensja-y),1)) as roznica from pracownik, (select avg(pensja) y from pracownik);
  3. --2. wersja dyszkiewicza, coś nie śmiga: select p.nazwa, d.nazwa, p.pensja, (select min(pensja) from pracownik where nr_departamentu = d.nr_departamentu) minimalna from pracownik, p.departament d where p.nr_departamentu = d.nr_departamentu;
  4. --2. zapytanie po from, śmiga: select nazwisko, pensja, w_min, w_max, w_srednia from pracownik p, (select nr_departamentu, min(pensja) w_min, max(pensja) w_max, avg(pensja) w_srednia from pracownik group by nr_departamentu)A where p.nr_departamentu = A.nr_departamentu;
  5. --3. wersja szymkowskiego, nie śmigaselect d.nazwa, NVL(round(x/y),4)*100) as procent from departament d, (select p.nr_departamentu, count(*)x from pracownik p group by p.nr_departamentu)A, (SELECT count(*)y from pracownik)B where d.nr_departamentu = A.nr_departamentu(+);
  6. --3 wersja popka, śmiga: select d.nazwa, (count(p.id_pracownika)/(SELECT count(p1.id_pracownika) from pracownik p1))*100 procent from pracownik p, departament d where p.nr_departamentu = d.nr_departamentu group by d.nazwa;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement