Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --SELECT table_name
- --FROM all_tables
- --WHERE owner = 'FIRMA';
- --DESCRIBE FIRMA.pracownicy;
- --b), c), f), g), h), i), m), r), s) z drugiego
- --1)
- --j)
- -- imiona, nazwiska i sumę płac tych pracowników, którzy otrzymują płacę dodatkową
- --a ich płaca podstawowa jest większa niż 3000 zł – kolumnom nadaj nazwy Imię,
- --Nazwisko i Suma płac,
- SELECT imie AS Imię, nazwisko AS Nazwisko, placa_podstawowa+placa_dodatkowa AS "SUMA PLAC"
- FROM firma.pracownicy
- WHERE placa_dodatkowa IS NOT NULL AND placa_podstawowa > 3000;
- --k)
- --imiona i nazwiska tych pracowników, którzy dostają płacę dodatkową i informację, jaki
- --procent płacy podstawowej ona stanowi,
- SELECT imie, nazwisko, (placa_dodatkowa*100)/placa_podstawowa AS "PROCENT Z PLACY PODSTAWOWEJ"
- FROM firma.pracownicy
- WHERE placa_dodatkowa IS NOT NULL;
- --m)
- --imiona, nazwiska i daty urodzenia pracowników urodzonych przed rokiem 1960
- SELECT imie, nazwisko, data_urodzenia
- FROM firma.pracownicy
- WHERE data_urodzenia < '60/01/01'
- --2)
- --b) nazwiska, imiona klientów, ich telefony i miasta, z których pochodzą, uporządkowane
- --alfabetycznie względem miasta, a w obrębie jednego miasta uporządkowane względem
- --nazwiska;
- SELECT nazwisko, imie, telefon, miasto
- FROM CZEK.klienci
- ORDER BY miasto, nazwisko;
- --c) imiona i nazwiska klientów w jednej kolumnie o nazwie KLIENT, zaś w drugiej
- --kolumnie o nazwie ADRES, adresy klientów postaci:
- --ul. XXXX 9/9, 99-999 XXXXXX
- SELECT imie || ' ' || nazwisko AS "KLIENT", ulica || kod AS "ADRES"
- FROM CZEK.klienci;
- --f) nazwiska i imiona klientów posiadających telefon,
- SELECT nazwisko, imie, telefon
- FROM CZEK.klienci
- WHERE telefon IS NOT NULL;
- --g) identyfikatory i daty zamówień złożone przez klienta o identyfikatorze 54 przed datą
- --10 listopada 2012 r. (można użyć napisu postaci '12/11/10');
- SELECT id_zam, data_zam, id_klienta
- FROM czek.zamowienia
- WHERE id_klienta = '54' AND data_zam < '12/11/10';
- --h) dane o zamówieniach złożonych przez klientów o numerach 7, 30, 44, 50,
- SELECT*
- FROM CZEK.zamowienia
- WHERE id_klienta IN ('7', '30', '44', '50');
- --i) identyfikatory, nazwy, wagi i stan w magazynie tych pudełek, których waga>1 lub
- --cena<25, uporządkowane rosnąco względem wagi;
- SELECT id_pudelka, nazwa, waga, sztuk_w_magazynie
- FROM CZEK.pudelka
- WHERE waga > '1' OR cena_pudelka < '25'
- ORDER BY waga;
- --m) identyfikatory, nazwy i koszt czekoladek oraz nową cenę czekoladek, w przypadku
- --podwyżki o 20% (ostatniej kolumnie nadaj odpowiednią nazwę),
- SELECT id_czek, nazwa, koszt, koszt*'1,2' AS "Podwyżka"
- FROM CZEK.czekoladki;
- --r) imiona i nazwiska klientów, którzy mieszkają w mieście o kodzie zaczynającym się na
- --70 lub zaczynającym się i kończącym na 1,
- SELECT imie, nazwisko, kod
- FROM CZEK.klienci
- WHERE kod LIKE '70%' OR kod LIKE '1%' AND kod LIKE '%1';
- --s) sprawdzić, czy jest w bazie klient o Państwa inicjałach (wypisać ich imiona i nazwiska).
- SELECT imie, nazwisko
- FROM CZEK.klienci
- WHERE imie LIKE 'wojc%' AND nazwisko LIKE 'c%';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement