Advertisement
Guest User

Untitled

a guest
Feb 14th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.43 KB | None | 0 0
  1. SELECT c.imie,c.nazwisko,c.DATA_URODZENIA
  2. FROM
  3. CZYTELNIK c
  4. WHERE
  5. c.DATA_URODZENIA=(SELECT MAX(c.DATA_URODZENIA) FROM czytelnik c);
  6.  
  7. SELECT a.imie, a.nazwisko, COUNT(k.id_autor)
  8. FROM
  9. autor a,ksiazka k
  10. WHERE k.ID_AUTOR = a.ID_AUTOR
  11. AND COUNT(k.id_autor)>3
  12. --and (SELECT a.imie, count(k.id_autor) from autor a,ksiazka k
  13. --where k.ID_AUTOR = a.ID_AUTOR )>3
  14. GROUP BY a.imie,a.NAZWISKO;
  15.  
  16.  
  17. SELECT c.imie,c.nazwisko,c.data_urodzenia
  18. FROM czytelnik c
  19. WHERE c.DATA_URODZENIA=(SELECT MAX(c.DATA_URODZENIA) FROM czytelnik c);
  20.  
  21. SELECT k.tytul,a.imie,a.nazwisko,c.imie,c.nazwisko,w.data_wypozyczenia
  22. FROM ksiazka k, autor a, czytelnik c, WYPOZYCZENIE w
  23. WHERE w.id_czytelnik=c.ID_CZYTELNIK AND w.id_ksiazka=k.ID_KSIAZKA AND k.ID_AUTOR=a.ID_AUTOR
  24. AND MONTHS_BETWEEN(SYSDATE,w.DATA_WYPOZYCZENIA)>3;
  25.  
  26. SELECT a.imie, a.nazwisko, COUNT(k.ID_KSIAZKA)
  27. FROM autor a,ksiazka k
  28. WHERE k.id_autor=a.ID_AUTOR
  29. GROUP BY a.Imie,a.NAZWISKO
  30. HAVING COUNT(k.ID_KSIAZKA)>3;
  31.  
  32. CREATE OR REPLACE FUNCTION zad24 RETURN NUMBER IS
  33. bezdaty NUMBER(6);
  34. wszystkie NUMBER(6);
  35. BEGIN
  36.     SELECT COUNT(*) INTO wszystkie FROM WYPOZYCZENIE;
  37.     SELECT COUNT(*) INTO bezdaty FROM WYPOZYCZENIE WHERE data_wypozyczenia IS NULL;
  38.     RETURN((bezdaty/wszystkie)*100);
  39. END;
  40. /
  41. SELECT zad24 FROM dual;
  42. CREATE OR REPLACE TRIGGER zad26
  43. before INSERT ON wypozyczenie
  44. BEGIN
  45.     UPDATE ksiazka SET stan='WYPOZYCZONA' WHERE Ksiazka.ID_KSIAZKA=:NEW.ID_KSIAZKA;
  46. END;
  47. /
  48. call zad26();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement