Advertisement
wojter322

przykładowe_zadanie_dude

Oct 19th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.08 KB | None | 0 0
  1. --SELECT table_name
  2. --FROM all_tables
  3. --WHERE owner = 'FIRMA';
  4. --DESCRIBE FIRMA.pracownicy;
  5.  
  6.  
  7. --b), c), f), g), h), i), m), r), s) z drugiego
  8.  
  9. --1)
  10.  
  11. --j)
  12. -- imiona, nazwiska i sumę płac tych pracowników, którzy otrzymują płacę dodatkową
  13. --a ich płaca podstawowa jest większa niż 3000 zł – kolumnom nadaj nazwy Imię,
  14. --Nazwisko i Suma płac,
  15.  
  16. SELECT imie AS Imię, nazwisko AS Nazwisko, placa_podstawowa+placa_dodatkowa AS "SUMA PLAC"
  17. FROM firma.pracownicy
  18. WHERE placa_dodatkowa IS NOT NULL AND placa_podstawowa > 3000;
  19.  
  20. --k)
  21.  
  22. --imiona i nazwiska tych pracowników, którzy dostają płacę dodatkową i informację, jaki
  23. --procent płacy podstawowej ona stanowi,
  24.  
  25. SELECT imie, nazwisko, (placa_dodatkowa*100)/placa_podstawowa AS "PROCENT Z PLACY PODSTAWOWEJ"
  26. FROM firma.pracownicy
  27. WHERE placa_dodatkowa IS NOT NULL;
  28.  
  29.  
  30. --m)
  31. --imiona, nazwiska i daty urodzenia pracowników urodzonych przed rokiem 1960
  32.  
  33. SELECT imie, nazwisko, data_urodzenia
  34. FROM firma.pracownicy
  35. WHERE data_urodzenia < '60/01/01'
  36.  
  37.  
  38. --2)
  39.  
  40.  
  41. --b) nazwiska, imiona klientów, ich telefony i miasta, z których pochodzą, uporządkowane
  42. --alfabetycznie względem miasta, a w obrębie jednego miasta uporządkowane względem
  43. --nazwiska;
  44.  
  45. SELECT nazwisko, imie, telefon, miasto
  46. FROM CZEK.klienci
  47. ORDER BY miasto, nazwisko;
  48.  
  49. --c) imiona i nazwiska klientów w jednej kolumnie o nazwie KLIENT, zaś w drugiej
  50. --kolumnie o nazwie ADRES, adresy klientów postaci:
  51. --ul. XXXX 9/9, 99-999 XXXXXX
  52.  
  53. SELECT imie || ' ' || nazwisko AS "KLIENT", ulica || kod AS "ADRES"
  54. FROM CZEK.klienci;
  55.  
  56. --f) nazwiska i imiona klientów posiadających telefon,
  57.  
  58. SELECT nazwisko, imie, telefon
  59. FROM CZEK.klienci
  60. WHERE telefon IS NOT NULL;
  61.  
  62. --g) identyfikatory i daty zamówień złożone przez klienta o identyfikatorze 54 przed datą
  63. --10 listopada 2012 r. (można użyć napisu postaci '12/11/10');
  64.  
  65. SELECT id_zam, data_zam, id_klienta
  66. FROM czek.zamowienia
  67. WHERE id_klienta = '54' AND data_zam < '12/11/10';
  68.  
  69.  
  70. --h) dane o zamówieniach złożonych przez klientów o numerach 7, 30, 44, 50,
  71.  
  72. SELECT*
  73. FROM CZEK.zamowienia
  74. WHERE id_klienta IN ('7', '30', '44', '50');
  75.  
  76.  
  77. --i) identyfikatory, nazwy, wagi i stan w magazynie tych pudełek, których waga>1 lub
  78. --cena<25, uporządkowane rosnąco względem wagi;
  79.  
  80. SELECT id_pudelka, nazwa, waga, sztuk_w_magazynie
  81. FROM CZEK.pudelka
  82. WHERE waga > '1' OR cena_pudelka < '25'
  83. ORDER BY waga;
  84.  
  85.  
  86. --m) identyfikatory, nazwy i koszt czekoladek oraz nową cenę czekoladek, w przypadku
  87. --podwyżki o 20% (ostatniej kolumnie nadaj odpowiednią nazwę),
  88.  
  89.  
  90. SELECT id_czek, nazwa, koszt, koszt*'1,2' AS "Podwyżka"
  91. FROM CZEK.czekoladki;
  92.  
  93. --r) imiona i nazwiska klientów, którzy mieszkają w mieście o kodzie zaczynającym się na
  94. --70 lub zaczynającym się i kończącym na 1,
  95.  
  96. SELECT imie, nazwisko, kod
  97. FROM CZEK.klienci
  98. WHERE kod LIKE '70%' OR kod LIKE '1%' AND kod LIKE '%1';
  99.  
  100.  
  101. --s) sprawdzić, czy jest w bazie klient o Państwa inicjałach (wypisać ich imiona i nazwiska).
  102.  
  103. SELECT imie, nazwisko
  104. FROM CZEK.klienci
  105. WHERE imie LIKE 'wojc%' AND nazwisko LIKE 'c%';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement