Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. -- 1. Jakie jest średnie wynagrodzenie i liczba pracowników zatrudnionych w dziale o ID równym 110 ?
  2. SELECT ROUND(AVG(pobory), 2) AS srednie_wynagrodzenie, COUNT(pracownik_id) AS liczba_pracownikow FROM kadry.pracownicy WHERE dzial_id = 110;
  3. -- 2. Jaka jest najwyższa, najniższa, suma i średnia pensja wszystkich pracowników?
  4. SELECT MAX(pobory) AS max_wynagrodzenie, MIN(pobory) AS min_wynagrodzenie, SUM(pobory) AS suma_wynagrodzen, ROUND(AVG(pobory), 2) AS srednia_wynagrodzen FROM kadry.pracownicy;
  5. -- 3. Sporządź zestawienie kodów stanowisk i ilości pracowników zatrudnionych na tych stanowiskach.
  6. SELECT stanowisko_id AS kod_stanowiska, COUNT(stanowisko_ID) AS ilosc_pracownikow FROM kadry.pracownicy GROUP BY stanowisko_id;
  7. -- 4. Jaka jest różnica między najwyższą i najniższą pensją.
  8. SELECT MAX(pobory) - MIN(pobory) AS roznica FROM kadry.pracownicy
  9. -- 5. Sporządź listę ID szefów, uporządkowaną rosnąco, oraz pobory najniżej opłacanego pracownika dla tego szefa.
  10. SELECT szef_id, min(pobory) AS min_pobory FROM kadry.pracownicy GROUP BY szef_id ORDER BY szef_id ASC;
  11. -- 6. Sporządź listę ID działów i łączne pobory w każdym dziale.
  12. SELECT dzial_id, sum(pobory) AS pobory_lacznie FROM kadry.pracownicy GROUP BY dzial_id;
  13. -- 7. Oblicz średnie pobory dla każdego ID stanowiska, oprócz programistów (ID: IT_PROG).
  14. SELECT stanowisko_id, round(avg(pobory), 2) AS srednie_pobory FROM kadry.pracownicy GROUP BY stanowisko_id HAVING stanowisko_id != 'IT_PROG';
  15. -- 8. Znajdź, tylko dla działu o ID równym 110, sumę poborów, maksimum, minimumoraz średnie pobory pracowników.
  16. SELECT MAX(pobory) AS max_wynagrodzenie, MIN(pobory) AS min_wynagrodzenie, SUM(pobory) AS suma_wynagrodzen, ROUND(AVG(pobory), 2) AS srednia_wynagrodzen FROM kadry.pracownicy WHERE dzial_id = 110;
  17. -- 9. Sporządź listę ID stanowisk z maksymalnymi poborami pracowników, dla tych stanowisk, w których maksymalne pobory są większe lub równe 4000.
  18. SELECT stanowisko_id, max(pobory) AS max_pobory FROM kadry.pracownicy WHERE pobory >= 4000 GROUP BY stanowisko_id;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement