Advertisement
Guest User

Untitled

a guest
Jan 31st, 2015
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.40 KB | None | 0 0
  1. CREATE TABLE Ksiazki2004(
  2. ISBN NUMBER,
  3. Cena_jedn NUMBER,
  4. rok_wyd NUMBER,
  5. ilosc NUMBER,
  6. PRIMARY KEY(ISBN)
  7. );
  8.  
  9. CREATE TABLE Zam_Ksiazki2004(
  10. num_klienta NUMBER,
  11. ISBN NUMBER REFERENCES Ksiazki2004(ISBN),
  12. ilosc_zam NUMBER,
  13. PRIMARY KEY(num_klienta, ISBN)
  14. );
  15.  
  16. INSERT INTO Ksiazki2004 VALUES(100,23,1999,20);
  17. INSERT INTO Ksiazki2004 VALUES(1001,15,2001,3);
  18. INSERT INTO Ksiazki2004 VALUES(102,99,1990,5);
  19. INSERT INTO Ksiazki2004 VALUES(233,49,2010,13);
  20. INSERT INTO Ksiazki2004 VALUES(400,140,2014,31);
  21. INSERT INTO Ksiazki2004 VALUES(500, 69,2003,10);
  22. INSERT INTO Ksiazki2004 VALUES(600,79,2003,15);
  23.  
  24. INSERT INTO Zam_Ksiazki2004 VALUES(1,1001,1);
  25. INSERT INTO Zam_Ksiazki2004 VALUES(1,233,1);
  26. INSERT INTO Zam_Ksiazki2004 VALUES(2,100,2);
  27. INSERT INTO Zam_Ksiazki2004 VALUES(3,100,1);
  28. INSERT INTO Zam_Ksiazki2004 VALUES(4,400,4);
  29. INSERT INTO Zam_Ksiazki2004 VALUES(4,233,1);
  30. INSERT INTO Zam_Ksiazki2004 VALUES(5,500,1);
  31.  
  32.  
  33. --b)
  34. SELECT num_klienta, SUM(ilosc_zam)
  35. FROM Zam_Ksiazki2004, Ksiazki2004
  36. WHERE Zam_Ksiazki2004.ISBN=Ksiazki2004.ISBN AND Ksiazki2004.rok_wyd = 2003
  37. GROUP BY num_klienta;
  38.  
  39. -c)
  40. CREATE VIEW Zamowienia2004 AS
  41. SELECT Ksiazki2004.ISBN, rok_wyd, cena_jedn
  42. FROM Ksiazki2004
  43. WHERE Ksiazki2004.ISBN NOT IN (SELECT Zam_Ksiazki2004.ISBN
  44.                           FROM Zam_Ksiazki2004)
  45. GROUP BY Ksiazki2004.ISBN, rok_wyd, cena_jedn;
  46.  
  47.  
  48. DROP VIEW Zamowienia2004;
  49. SELECT * FROM Zamowienia2004;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement