Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. --Zad1.
  2. --SELECT min(placa_pod) as minimum, max(placa_pod) as maximum, max(placa_pod) - min(placa_pod) as rożnica
  3. --FROM pracownicy;
  4.  
  5. --Zad2.
  6. --SELECT etat, avg(placa_pod)
  7. --FROM pracownicy
  8. --GROUP BY etat
  9. --ORDER BY avg(placa_pod) DESC;
  10.  
  11. --Zad3.
  12. --SELECT COUNT(etat) AS PROFESOROWIE
  13. --FROM pracownicy
  14. --WHERE etat = 'PROFESOR';
  15.  
  16. --Zad4.
  17. --SELECT id_zesp, SUM(placa_pod + NVL(placa_dod, 0)) AS SUMARYCZNE_PLACE
  18. --FROM pracownicy
  19. --GROUP BY id_zesp;
  20.  
  21.  
  22. --Zad5.
  23. --SELECT MAX( SUM(placa_pod + NVL(placa_dod, 0))) AS MAX_SUM_PLACA
  24. --FROM pracownicy
  25. --GROUP BY id_zesp
  26. --ORDER BY MAX (SUM(placa_pod + NVL(placa_dod, 0)));
  27.  
  28. --Zad6.
  29. --SELECT id_szefa, MIN(placa_pod) AS MINIMALNA
  30. --FROM pracownicy
  31. --WHERE id_szefa IS NOT NULL
  32. --GROUP BY id_szefa;
  33.  
  34. --Zad7.
  35. --SELECT id_zesp, COUNT(nazwisko)
  36. --FROM pracownicy
  37. --GROUP BY id_zesp;
  38.  
  39. --Zad8.
  40. --SELECT id_zesp, count(nazwisko)
  41. --FROM pracownicy
  42. --GROUP BY id_zesp
  43. --HAVING COUNT (nazwisko) > 3;
  44.  
  45. --Zad9.
  46. --SELECT DISTINCT(id_prac)
  47. --FROM pracownicy
  48. --GROUP BY id_prac
  49. --HAVING COUNT (*) > 1;
  50.  
  51. --Zad10.
  52. --SELECT etat, AVG(placa_pod) as srednia, count(nazwisko) as liczba
  53. --FROM pracownicy
  54. --WHERE zatrudniony < to_date('01-01-1990' , 'mm, dd, yyyy')
  55. --GROUP BY etat;
  56.  
  57. --Zad11.
  58. --SELECT id_zesp, etat, round(avg(placa_pod + coalesce(placa_dod, 0))) As srednia, round(max(placa_pod+coalesce(placa_dod, 0))) AS maksymalna
  59. --FROM pracownicy
  60. --WHERE etat = 'ASYSTENT' OR etat = 'PROFESOR'
  61. --GROUP BY etat, id_zesp
  62. --ORDER BY id_zesp, etat DESC;
  63.  
  64. --Zad12.
  65. --SELECT extract(year from zatrudniony) as rok, COUNT(*) as ilosc
  66. --FROM pracownicy
  67. --GROUP BY extract(year from zatrudniony)
  68. --ORDER BY extract(year from zatrudniony);
  69.  
  70. --Zad13.
  71.  
  72. --SELECT length(nazwisko) AS dlugosc, COUNT(length(nazwisko)) AS ilosc
  73. --FROM pracownicy
  74. --GROUP BY length(nazwisko)
  75. --ORDER BY length(nazwisko);
  76.  
  77. --Zad14.
  78.  
  79. --SELECT count(nazwisko) AS "Ile nazwisk z A"
  80. --FROM pracownicy
  81. --WHERE nazwisko LIKE '%A%';
  82.  
  83. --Zad15.
  84.  
  85. --SELECT count(nazwisko) AS "Ile nazwisk z A", count(nazwisko) AS "Ile nazwisk z E"
  86. --FROM pracownicy
  87. --WHERE nazwisko LIKE '%A%';
  88.  
  89. --Zad16.
  90.  
  91. --SELECT id_zesp, SUM(placa_pod + NVL(placa_dod, 0)) AS "SUMA PŁAC"
  92. --FROM pracownicy
  93. --GROUP BY id_zesp;
  94.  
  95.  
  96.  
  97. --Połączenia – podstawy – zadania--
  98.  
  99. --Zad1.
  100. --SELECT p.nazwisko, p.etat, z.id_zesp, z.nazwa
  101. --FROM pracownicy p INNER JOIN zespoly z
  102. --ON p.id_zesp = z.id_zesp
  103. --ORDER BY nazwisko;
  104.  
  105. --Zad2.
  106. --SELECT p.nazwisko, p.etat, z.id_zesp, z.nazwa
  107. --FROM pracownicy p INNER JOIN zespoly z
  108. --ON p.id_zesp = z.id_zesp
  109. --WHERE adres = 'PIOTROWO 3A'
  110. --ORDER BY nazwisko;
  111.  
  112. --Zad3.
  113.  
  114. --SELECT p.nazwisko, p.etat, p.placa_pod, e.placa_min, e.placa_max
  115. --FROM pracownicy p
  116. --INNER JOIN etaty e on p.etat = e.nazwa
  117. --ORDER BY etat, nazwisko;
  118.  
  119. --Zad4.
  120.  
  121. --SELECT p.nazwisko, p.etat, p.placa_pod, e.placa_min, e.placa_max, czy_pensja_ok
  122. --FROM pracownicy p
  123. --CASE [ czy_pensja_ok ]
  124. -- WHEN condition_1 THEN result_1
  125. -- WHEN condition_2 THEN result_2
  126. -- ELSE result
  127. --END
  128. --INNER JOIN etaty e on p.etat = e.nazwa
  129. --ORDER BY etat, nazwisko;
  130.  
  131. --Zad6.
  132.  
  133. SELECT p.nazwisko, p.placa_pod, e.nazwa, e.placa_min, e.placa_max
  134. FROM pracownicy p
  135. INNER JOIN etaty e on p.etat = e.nazwa
  136. ORDER BY nazwisko;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement