Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. PS5
  2. 1.
  3. select count(p.id_pracownika), d.nazwa
  4. from pracownik p
  5. right join departament d
  6. on p.nr_departamentu = d.nr_departamentu
  7. group by p.nr_departamentu, d.nazwa;
  8.  
  9. select count(p.id_pracownika), d.nazwa
  10. from pracownik p
  11. join departament d
  12. on p.nr_departamentu(+) = d.nr_departamentu
  13. group by p.nr_departamentu, d.nazwa;
  14.  
  15. 4.
  16. select p.nazwisko, sum(z.stawka_za_godzine*z.ilosc_godzin) zarobil
  17. from pracownik p
  18. left join zlecenie z
  19. on p.id_pracownika = z.id_pracownika
  20. group by p.nazwisko
  21. order by p.nazwisko asc;
  22.  
  23. 9.
  24. select p.nazwisko, p.pensja
  25. from pracownik p
  26. where p.nr_departamentu = (
  27. select p1.nr_departamentu
  28. from pracownik p1
  29. where p1.nazwisko = 'Nazwisko3'
  30. ) and p.pensja < (
  31. select avg(pensja)
  32. from pracownik
  33. );
  34. 10.
  35. select count(p.id_pracownika) ilosc, d.nazwa
  36. from pracownik p
  37. join departament d
  38. on p.nr_departamentu = d.nr_departamentu
  39. group by d.nazwa
  40. having count(p.id_pracownika) = (
  41. select min(count(p1.id_pracownika))
  42. from pracownik p1
  43. group by p1.nr_departamentu
  44. );
  45. PS6
  46. 1.
  47. select p.nazwisko, p.pensja
  48. from pracownik p
  49. where p.pensja > ANY (
  50. select p1.pensja
  51. from pracownik p1
  52. where p1.stanowisko = 'KSIEGOWY'
  53. ) and p.stanowisko = 'INFORMATYK';
  54.  
  55. 3.
  56. select p.id_pracownika, p.nazwisko, p.pensja + nvl(p.premia, 0) zarobki
  57. from pracownik p
  58. where p.pensja + nvl(p.premia, 0) = (
  59. select max(p1.pensja + nvl(p1.premia, 0))
  60. from pracownik p1
  61. where p1.id_pracownika not in (
  62. select p2.id_kierownika
  63. from pracownik p2
  64. where p2.id_kierownika is not null
  65. )
  66. );
  67.  
  68. 7.
  69. select p.nazwisko
  70. from pracownik p
  71. where p.stanowisko = 'ANALITYK' and p.pensja > ALL (
  72. select p1.pensja
  73. from pracownik p1
  74. where p1.stanowisko = 'SPRZEDAWCA'
  75. );
  76.  
  77. 9.
  78. select d.nazwa
  79. from pracownik p
  80. join departament d
  81. on p.nr_departamentu = d.nr_departamentu
  82. group by d.nazwa
  83. having count(*) > 4;
  84.  
  85. 13.
  86. select pr.nazwa
  87. from projekt pr
  88. where pr.nr_projektu = (
  89. select z1.nr_projektu
  90. from zlecenie z1
  91. group by z1.nr_projektu
  92. having min(z1.stawka_za_godzine) > 35
  93. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement