Advertisement
Guest User

Untitled

a guest
Jun 14th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --zad 2
  2. CREATE TABLE sprzedaz
  3. (NR_TRANSAKCJI INTEGER(9) CONSTRAINT pk_nr PRIMARY KEY,
  4. data_sprzedazy DATE DEFAULT CURRENT DATE,
  5. ilosc NUMBER(5),
  6. cena NUMBER(7, 2),
  7. id_sklepu NUMBER(6) CONSTRAINT fk_sklepy references sklepy(id_sklepu),
  8. symbol_kat VARCHAR2(10) CONSTRAINT fk_arty references aktykuly(symbol_kat),
  9. CONSTRAINT chk_ilosc CHECK(ilosc BETWEEN 0 AND 10000),
  10. CONSTRAINT chk_cena CHECK(cena > 0));
  11.  
  12. --zad3
  13. SELECT nazwa
  14. FROM artykoly
  15. WHERE kategoria IN ('kosmetyki', 'nabial')
  16. AND (symbol_kat LIKE '%PWS88%' OR symbol_kat LIKE '%KIU77%');
  17.  
  18. --zad4
  19. SELECT a.symbol_kat, a.nazwa, sp.data_sprzedazy, s.nazwa
  20. FROM artykuly a left inner join sprzedaz sp ON a.symbol_kat = sp.symbol_kat
  21. join sklepy s ON s.id_sklepu = sp.id_sklepu
  22. WHERE s.miasto = 'Poznan'
  23. AND sp.data_sprzedazy BETWEEN TO_DATE('01-01-2018) and to_date('01-04-2018);
  24.  
  25. --zad5
  26. SELECT sp.symbol_kat, a.nazwa, COUNT(*), AVG(NVL(sp.cena, 0))
  27. FROM artykuly a inner left join sprzedaz sp ON a.symbol_kat = sp.symbol_kat
  28. GROUP BY sp.symbol_kat
  29. ORDER BY AVG(NVL(sp.cena, 0)) DESC;
  30. --Tutaj w sumie nie trzeba nvl bo ejst inner left join. Ale tak napiszę
  31.  
  32. --zad6
  33. SELECT a.nazwa
  34. FROM artykuly a join sprzedaz sp ON a.symbol_kat = sp.symbol_kat
  35. WHERE cena = MAX(cena);
  36.  
  37. --zad7
  38. ALTER TABLE sprzedaz
  39. ADD internetowa VARCHAR2(1);
  40.  
  41. UPDATE sprzedaz
  42. SET internetowa = 'T'
  43. WHERE id_sklepu IN (SELECT id_sklepu
  44.     FROM sklepy
  45.     WHERE czynsz > 10000);
  46.    
  47. --zad 8
  48. DELETE FROM sprzedaz sp
  49. WHERE symbol_kat IN (
  50.   SELECT symbol_kat
  51.   FROM artykuly
  52.   WHERE kategoria = 'Sprzet komp')
  53. AND id_sklepu IN (
  54.   SELECT id_sklepu
  55.   FROM sklepy
  56.   WHERE miasto IN('Warszawa','Krakow'));
  57.  
  58. -zad9
  59. CREATE OR REPLACE VIEW NajdrozszeSklepy AS
  60. SELECT * FROM sklepy
  61. WHERE czynsz > 10000;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement