Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT c.imie,c.nazwisko,c.DATA_URODZENIA
- FROM
- CZYTELNIK c
- WHERE
- c.DATA_URODZENIA=(SELECT MAX(c.DATA_URODZENIA) FROM czytelnik c);
- SELECT a.imie, a.nazwisko, COUNT(k.id_autor)
- FROM
- autor a,ksiazka k
- WHERE k.ID_AUTOR = a.ID_AUTOR
- AND COUNT(k.id_autor)>3
- --and (SELECT a.imie, count(k.id_autor) from autor a,ksiazka k
- --where k.ID_AUTOR = a.ID_AUTOR )>3
- GROUP BY a.imie,a.NAZWISKO;
- SELECT c.imie,c.nazwisko,c.data_urodzenia
- FROM czytelnik c
- WHERE c.DATA_URODZENIA=(SELECT MAX(c.DATA_URODZENIA) FROM czytelnik c);
- SELECT k.tytul,a.imie,a.nazwisko,c.imie,c.nazwisko,w.data_wypozyczenia
- FROM ksiazka k, autor a, czytelnik c, WYPOZYCZENIE w
- WHERE w.id_czytelnik=c.ID_CZYTELNIK AND w.id_ksiazka=k.ID_KSIAZKA AND k.ID_AUTOR=a.ID_AUTOR
- AND MONTHS_BETWEEN(SYSDATE,w.DATA_WYPOZYCZENIA)>3;
- SELECT a.imie, a.nazwisko, COUNT(k.ID_KSIAZKA)
- FROM autor a,ksiazka k
- WHERE k.id_autor=a.ID_AUTOR
- GROUP BY a.Imie,a.NAZWISKO
- HAVING COUNT(k.ID_KSIAZKA)>3;
- CREATE OR REPLACE FUNCTION zad24 RETURN NUMBER IS
- bezdaty NUMBER(6);
- wszystkie NUMBER(6);
- BEGIN
- SELECT COUNT(*) INTO wszystkie FROM WYPOZYCZENIE;
- SELECT COUNT(*) INTO bezdaty FROM WYPOZYCZENIE WHERE data_wypozyczenia IS NULL;
- RETURN((bezdaty/wszystkie)*100);
- END;
- /
- SELECT zad24 FROM dual;
- CREATE OR REPLACE TRIGGER zad26
- before INSERT ON wypozyczenie
- BEGIN
- UPDATE ksiazka SET stan='WYPOZYCZONA' WHERE Ksiazka.ID_KSIAZKA=:NEW.ID_KSIAZKA;
- END;
- /
- call zad26();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement