Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE komunikat
- (id_pom NUMBER(4),
- id_pom1 NUMBER(4),
- id_pom2 NUMBER(4));
- --
- CREATE TABLE komunikat_1
- (id_pom NUMBER(4),
- id_pom1 VARCHAR2(10),
- id_pom2 VARCHAR2(10));
- --
- SELECT k.NAZWA, count(w.ISBN)
- FROM t_ksiazka w, t_wydawca k
- WHERE k.id_wydawcy = 1 AND w.WYDAWCA = k.ID_WYDAWCY
- GROUP BY k.ID_WYDAWCY,k.nazwa;
- --
- DECLARE
- v_liczba NUMBER;
- v_wydawca T_WYDAWCA.NAZWA%TYPE;
- BEGIN
- SELECT k.NAZWA, count(w.ISBN)
- INTO v_wydawca, v_liczba
- FROM t_ksiazka w, t_wydawca k
- WHERE k.id_wydawcy = 1 AND w.WYDAWCA = k.ID_WYDAWCY
- GROUP BY k.ID_WYDAWCY,k.nazwa;
- INSERT INTO komunikat_1(id_pom1,id_pom) VALUES(v_wydawca,v_liczba);
- END;
- --
- //Najtansza_najdrozsza_ksiazka
- DECLARE
- v_liczba NUMBER;
- v_nazwa T_KSIAZKA.TYTUL%TYPE;
- --
- BEGIN
- SELECT tytul,cena
- INTO v_nazwa, v_liczba
- FROM t_ksiazka
- WHERE cena=(SELECT MAX(CENA) FROM t_ksiazka);
- INSERT INTO komunikat_1(id_pom1,id_pom) VALUES(v_nazwa,v_liczba);
- END;
- --
- BEGIN
- FOR i IN (SELECT tytul,cena FROM t_ksiazka WHERE cena=(SELECT MIN(CENA) FROM t_ksiazka)) LOOP
- INSERT INTO komunikat_1(id_pom1,id_pom) VALUES(i_tytul,i_cena);
- END LOOP;
- END;
- --
- BEGIN
- UPDATE t_ksiazka
- SET cena=cena*1.1
- WHERE cena>30;
- END;
- --
- BEGIN
- FOR i IN (SELECT id_zam, SUM(ilosc) as liczba
- FROM t_z_ksiazka
- GROUP BY id_zam )
- LOOP
- INSERT INTO komunikat_1(id_pom1,id_pom) VALUES(i_id_zam,i_liczba);
- END LOOP;
- END;
Advertisement
Add Comment
Please, Sign In to add comment