Funkcje znakowe i liczbowe, konwersja, funkcje działające na datach i funkcje polimorficzne- zadania

 

1.        Dla każdego pracownika wygeneruj kod składający się z dwóch pierwszych liter jego etatu i jego numeru identyfikacyjnego.

 

NAZWISKO        KOD

--------------- ------

WEGLARZ         DY100

BLAZEWICZ       PR110

SLOWINSKI       PR120

BRZEZINSKI      PR130

MORZY           PR140

KROLIKOWSKI     AD150

KOSZLAJDA       AD160

JEZIERSKI       AS170

MATYSIAK        AS190

MAREK           SE180

ZAKRZEWICZ      ST200

BIALY           ST210

KONOPKA         AS220

HAPKE           AS230

 

2.        Wydaj wojnę literom „K”, „L”, „M” zamieniając je wszystkie na literę „X” w nazwiskach pracowników

 

NAZWISKO        WOJNA_LITEROM

--------------- ---------------

WEGLARZ         WEGXARZ

BLAZEWICZ       BXAZEWICZ

SLOWINSKI       SXOWINSXI

BRZEZINSKI      BRZEZINSXI

MORZY           XORZY

KROLIKOWSKI     XROXIXOWSXI

KOSZLAJDA       XOSZXAJDA

JEZIERSKI       JEZIERSXI

MATYSIAK        XATYSIAX

MAREK           XAREX

ZAKRZEWICZ      ZAXRZEWICZ

BIALY           BIAXY

KONOPKA         XONOPXA

HAPKE           HAPXE

 

3.        Wyświetl nazwiska pracowników którzy posiadają literę „L” w pierwszej połowie swojego nazwiska.

 

NAZWISKO

---------------

BLAZEWICZ

SLOWINSKI

KROLIKOWSKI


 

4.        Wyświetl nazwiska i płace pracowników powiększone o 15% i zaokrąglone do liczb całkowitych

 

NAZWISKO         PODWYZKA

--------------- ---------

WEGLARZ              1990

BLAZEWICZ            1553

SLOWINSKI            1231

BRZEZINSKI           1104

MORZY                 955

KROLIKOWSKI           742

KOSZLAJDA             679

JEZIERSKI             506

MATYSIAK              427

MAREK                 472

ZAKRZEWICZ            239

BIALY                 288

KONOPKA               552

HAPKE                 552

 

5.        Każdy pracownik odłożył 20% swoich miesięcznych zarobków na 10-letnią lokatę oprocentowaną 10% w skali roku i kapitalizowaną co roku. Wyświetl informację o tym, jaki zysk będzie miał każdy pracownik po zamknięciu lokaty.

 

NAZWISKO         PLACA_POD INWESTYCJA    KAPITAL       ZYSK

--------------- ---------- ---------- ---------- ----------

WEGLARZ               1730        346 897,434891 551,434891

BLAZEWICZ             1350        270 700,310464 430,310464

SLOWINSKI             1070        214 555,060886 341,060886

BRZEZINSKI             960        192 497,998552 305,998552

MORZY                  830        166 430,561248 264,561248

KROLIKOWSKI          645,5      129,1 334,852152 205,752152

KOSZLAJDA              590        118  306,06161  188,06161

JEZIERSKI            439,7      87,94 228,093712 140,153712

MATYSIAK               371       74,2 192,455691 118,255691

MAREK                410,2      82,04 212,790631 130,750631

ZAKRZEWICZ             208       41,6 107,899686 66,2996863

BIALY                  250         50 129,687123  79,687123

KONOPKA                480         96 248,999276 152,999276

HAPKE                  480         96 248,999276 152,999276

 

6.        Policz, ile lat pracuje każdy pracownik

 

NAZWISKO        ZATRUDNI       STAZ

--------------- -------- ----------

WEGLARZ         68/01/01         35

BLAZEWICZ       73/05/01         30

SLOWINSKI       77/09/01         26

BRZEZINSKI      68/07/01         35

MORZY           75/09/15         28

KROLIKOWSKI     77/09/01         26

KOSZLAJDA       85/03/01         18

JEZIERSKI       92/10/01         11

MATYSIAK        93/09/01         10

MAREK           85/02/20         18

ZAKRZEWICZ      94/07/15          9

BIALY           93/10/15          9

KONOPKA         93/10/01         10

HAPKE           92/09/01         11


 

7.        Wyświetl poniższe informacje o datach przyjęcia pracowników zespołu 20

 

NAZWISKO        DATA_ZATRUDNIENIA

--------------- --------------------

BRZEZINSKI      LIPIEC     , 01 1968

MORZY           WRZESIEŃ   , 15 1975

KROLIKOWSKI     WRZESIEŃ   , 01 1977

KOSZLAJDA       MARZEC     , 01 1985

JEZIERSKI       PAŹDZIERNIK, 01 1992

MATYSIAK        WRZESIEŃ   , 01 1993

KONOPKA         PAŹDZIERNIK, 01 1993

 

8.        Sprawdź, jaki mamy dziś dzień tygodnia

 

DZIS

------------

CZWARTEK

 

9.        Przyjmij, że Mielżyńskiego i Strzelecka należą do dzielnicy Stare Miasto, Piotrowo należy do dzielnicy Nowe Miasto a Włodkowica należy do dzielnicy Grunwald. Wyświetl poniższy raport (skorzystaj z wyrażenia CASE)

 

NAZWA                ADRES                DZIELNICA

-------------------- -------------------- ------------

ADMINISTRACJA        PIOTROWO 3A          NOWE MIASTO

SYSTEMY ROZPROSZONE  PIOTROWO 3A          NOWE MIASTO

SYSTEMY EKSPERCKIE   STRZELECKA 14        STARE MIASTO

ALGORYTMY            WLODKOWICA 16        GRUNWALD

BADANIA OPERACYJNE   MIELZYNSKIEGO 30     STARE MIASTO

 

10.     Dla każdego pracownika wyświetl informację o tym, czy jego pensja jest mniejsza niż, równa lub większa niż 480 złotych

 

NAZWISKO         PLACA_POD PRÓG

--------------- ---------- -------------

WEGLARZ               1730 Powyżej 480

BLAZEWICZ             1350 Powyżej 480

SLOWINSKI             1070 Powyżej 480

BRZEZINSKI             960 Powyżej 480

MORZY                  830 Powyżej 480

KROLIKOWSKI          645,5 Powyżej 480

KOSZLAJDA              590 Powyżej 480

KONOPKA                480 Dokładnie 480

HAPKE                  480 Dokładnie 480

JEZIERSKI            439,7 Poniżej 480

MAREK                410,2 Poniżej 480

MATYSIAK               371 Poniżej 480

BIALY                  250 Poniżej 480

ZAKRZEWICZ             208 Poniżej 480

 

11.      (dla chętnych) Napisz to samo zapytanie przy pomocy funkcji DECODE


Podział na grupy, klauzula GROUP BY - zadania

 

12.     Wyświetl najniższą i najwyższą pensję w firmie. Wyświetl informację o różnicy dzielącej najlepiej i najgorzej zarabiających pracowników.

 

   MINIMUM   MAKSIMUM    RÓŻNICA

---------- ---------- ----------

       208       1730       1522

 

13.     Wyświetl średnie pensje dla wszystkich etatów. Wyniki uporządkuj wg. malejącej średniej pensji.

 

ETAT          ŚREDNIA

---------- ----------

ADIUNKT        617,75

ASYSTENT      442,675

DYREKTOR         1730

PROFESOR       1052,5

SEKRETARKA      410,2

STAZYSTA          229

 

14.     Wyświetl liczbę profesorów zatrudnionych w Instytucie

 

PROFESOROWIE

------------

           4

 

15.     Znajdź sumaryczne miesięczne płace dla każdego zespołu. Nie zapomnij o płacach dodatkowych.

 

   ID_ZESP SUMARYCZNE_PLACE

---------- ----------------

        10           2560,7

        20           4501,7

        30           2268,6

        40             1560

 

16.     Dla każdego pracownika wyświetl pensję najgorzej zarabiającego podwładnego. Wyniki uporządkuj wg. malejącej pensji.

 

  ID_SZEFA  MINIMALNA

---------- ----------

                 1730

       110        480

       120        480

       100      410,2

       130        250

       140        208

 

17.     Wyświetl numery zespołów, które zatrudniają więcej niż 3 pracowników. Wyniki uporządkuj wg. malejącej liczby pracowników.

 

   ID_ZESP ILU_PRACUJE

---------- -----------

        20           7

        30           4

 

18.     Wyświetl średnie pensje wypłacane w ramach poszczególnych etatów i liczbę zatrudnionych na danym etacie. Pomiń pracowników zatrudnionych po 1990 roku.

 

ETAT          ŚREDNIA     LICZBA

---------- ---------- ----------

ADIUNKT        617,75          2

DYREKTOR         1730          1

PROFESOR       1052,5          4

SEKRETARKA      410,2          1