Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE SEQUENCE seq_id_butow START WITH 1 INCREMENT BY 1 MAXVALUE 999999999999 MINVALUE 1 CACHE 20;
- CREATE SEQUENCE seq_id_faktury START WITH 1 INCREMENT BY 1 MAXVALUE 999999999999999 MINVALUE 1 CACHE 20;
- CREATE SEQUENCE seq_id_kategorii START WITH 1 INCREMENT BY 1 MAXVALUE 999 MINVALUE 1 CACHE 20;
- CREATE SEQUENCE seq_id_klienta START WITH 1 INCREMENT BY 1 MAXVALUE 999999999999 MINVALUE 1 CACHE 20;
- CREATE SEQUENCE seq_id_marki START WITH 1 INCREMENT BY 1 MAXVALUE 999 MINVALUE 1 CACHE 20;
- CREATE SEQUENCE seq_id_sprzedawcy START WITH 1 INCREMENT BY 1 MAXVALUE 9999999999 MINVALUE 1 CACHE 20;
- CREATE TABLE projekt_buty (
- id_butow NUMBER(10) NOT NULL,
- cena_butow NUMBER(8, 2) NOT NULL,
- material VARCHAR2(30) NOT NULL,
- kolor VARCHAR2(30) NOT NULL,
- model VARCHAR2(40) NOT NULL,
- id_marki NUMBER(3) NOT NULL,
- id_kategorii NUMBER(3) NOT NULL
- )
- LOGGING;
- ALTER TABLE projekt_buty ADD CONSTRAINT projekt_buty_pk PRIMARY KEY ( id_butow );
- CREATE TABLE projekt_faktura_naglowek (
- id_faktury NUMBER(10) NOT NULL,
- wartosc_faktury NUMBER(12, 2) NOT NULL,
- data_wsytawienia_faktury DATE NOT NULL,
- id_klienta NUMBER(10) NOT NULL,
- id_sprzedawcy NUMBER(3) NOT NULL
- )
- LOGGING;
- ALTER TABLE projekt_faktura_naglowek ADD CONSTRAINT projekt_faktura_naglowek_pk PRIMARY KEY ( id_faktury );
- CREATE TABLE projekt_faktura_szczegoly (
- id_faktury NUMBER(10) NOT NULL,
- pozycja_na_fakturze NUMBER(3) NOT NULL,
- ilosc NUMBER(3),
- cena_zakupu NUMBER(8, 2),
- id_butow NUMBER(10) NOT NULL
- )
- LOGGING;
- ALTER TABLE projekt_faktura_szczegoly ADD CONSTRAINT projekt_faktura_szczegoly_pk PRIMARY KEY ( pozycja_na_fakturze,
- id_faktury );
- CREATE TABLE projekt_kategoria (
- id_kategorii NUMBER(3) NOT NULL,
- nazwa_kategorii VARCHAR2(50)
- )
- LOGGING;
- ALTER TABLE projekt_kategoria ADD CONSTRAINT projekt_kategoria_pk PRIMARY KEY ( id_kategorii );
- CREATE TABLE projekt_klient (
- id_klienta NUMBER(10) NOT NULL,
- imie_klienta VARCHAR2(30) NOT NULL,
- nazwisko_klienta VARCHAR2(40) NOT NULL,
- email VARCHAR2(50),
- nr_telefonu NUMBER(9),
- ulica VARCHAR2(30) NOT NULL,
- nr_domu NUMBER(3) NOT NULL,
- nr_mieszkania NUMBER(3),
- miejscowosc VARCHAR2(40) NOT NULL,
- kod_pocztowy NUMBER(5) NOT NULL
- )
- LOGGING;
- ALTER TABLE projekt_klient ADD CONSTRAINT projekt_klient_pk PRIMARY KEY ( id_klienta );
- CREATE TABLE projekt_marka (
- id_marki NUMBER(3) NOT NULL,
- nazwa_marki VARCHAR2(30) NOT NULL,
- opis_marki VARCHAR2(1000)
- )
- LOGGING;
- ALTER TABLE projekt_marka ADD CONSTRAINT projekt_marka_pk PRIMARY KEY ( id_marki );
- CREATE TABLE projekt_sprzedawca (
- id_sprzedawcy NUMBER(3) NOT NULL,
- imie_sprzedawcy VARCHAR2(30) NOT NULL,
- nazwisko_sprzedawcy VARCHAR2(40) NOT NULL
- )
- LOGGING;
- ALTER TABLE projekt_sprzedawca ADD CONSTRAINT projekt_sprzedawca_pk PRIMARY KEY ( id_sprzedawcy );
- ALTER TABLE projekt_faktura_szczegoly
- ADD CONSTRAINT projekt_buty_fk FOREIGN KEY ( id_butow )
- REFERENCES projekt_buty ( id_butow )
- NOT DEFERRABLE;
- ALTER TABLE projekt_faktura_szczegoly
- ADD CONSTRAINT projekt_faktura_naglowek_fk FOREIGN KEY ( id_faktury )
- REFERENCES projekt_faktura_naglowek ( id_faktury )
- NOT DEFERRABLE;
- ALTER TABLE projekt_buty
- ADD CONSTRAINT projekt_kategoria_fk FOREIGN KEY ( id_kategorii )
- REFERENCES projekt_kategoria ( id_kategorii )
- NOT DEFERRABLE;
- ALTER TABLE projekt_faktura_naglowek
- ADD CONSTRAINT projekt_klient_fk FOREIGN KEY ( id_klienta )
- REFERENCES projekt_klient ( id_klienta )
- NOT DEFERRABLE;
- ALTER TABLE projekt_buty
- ADD CONSTRAINT projekt_marka_fk FOREIGN KEY ( id_marki )
- REFERENCES projekt_marka ( id_marki )
- NOT DEFERRABLE;
- ALTER TABLE projekt_faktura_naglowek
- ADD CONSTRAINT projekt_sprzedawca_fk FOREIGN KEY ( id_sprzedawcy )
- REFERENCES projekt_sprzedawca ( id_sprzedawcy )
- NOT DEFERRABLE;
- CREATE OR REPLACE TRIGGER TR_INSERTING_BUTY
- BEFORE INSERT ON PROJEKT_BUTY
- FOR EACH ROW
- BEGIN
- :NEW.ID_BUTOW := SEQ_ID_BUTOW.NEXTVAL;
- END;
- /
- CREATE OR REPLACE TRIGGER TR_INSERTING_KATEGORIA
- BEFORE INSERT ON PROJEKT_KATEGORIA
- FOR EACH ROW
- BEGIN
- :NEW.ID_KATEGORII := SEQ_ID_KATEGORII.NEXTVAL;
- END;
- /
- CREATE OR REPLACE TRIGGER TR_INSERTING_KLIENT
- BEFORE INSERT ON PROJEKT_KLIENT
- FOR EACH ROW
- BEGIN
- :NEW.ID_KLIENTA := SEQ_ID_KLIENTA.NEXTVAL;
- END;
- /
- CREATE OR REPLACE TRIGGER TR_INSERTING_MARKA
- BEFORE INSERT ON PROJEKT_MARKA
- FOR EACH ROW
- BEGIN
- :NEW.ID_MARKI := SEQ_ID_MARKI.NEXTVAL;
- END;
- /
- CREATE OR REPLACE TRIGGER TR_INSERTING_SPRZEDAWCA
- BEFORE INSERT ON PROJEKT_SPRZEDAWCA
- FOR EACH ROW
- BEGIN
- :NEW.ID_SPRZEDAWCY := SEQ_ID_SPRZEDAWCY.NEXTVAL;
- END;
- /
- ----------------------------------------M A R K I----------------------------------------------------------------------------------
- INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ( 'Nike', 'Amerykańskie
- przedsiębiorstwo będące jednym z największych na świecie producentów obuwia, odzieży i
- akcesoriów sportowych. Jako ciekawostkę mozna zaznaczyć, że zalozyciel Nike poczatkowo sprowadzal buty marki asics.');
- INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ( 'Adidas', 'Niemieckie przedsiębiorstwo
- produkujące obuwie i odzież sportową, założone w 1924 przez braci Adolfa i Rudolfa Dasslerów jako
- Gebrüder Dassler Schuhfabrik.');
- INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ('Reebok', 'Amerykańskie
- przedsiębiorstwo branży odzieżowej, zajmujące się produkcją obuwia, odzieży i akcesoriów
- sportowych, od 2006 roku będące własnością koncernu Adidas AG.');
- INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ('Vans', 'Amerykański producent butów
- i akcesoriów sportowych, przeznaczonych do skateboardingu, surfingu, BMX oraz snowboardingu.');
- INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ('Diadora', 'Diadora – włoskie
- przedsiębiorstwo produkujące odzież oraz sprzęt piłkarski, kolarski, tenisowy oraz
- dla biegaczy, rugbystów i lekkoatletów. Założona została w 1948 jako firma produkująca
- buty do wspinaczki górskiej, ');
- INSERT INTO PROJEKT_MARKA(NAZWA_MARKI, OPIS_MARKI) VALUES ('Jordan Brand','linia sportowych butów
- firmy Nike, sygnowana nazwiskiem Michaela Jordana, przeznaczonych dla koszykarzy. Pierwszy
- model Air Jordan I został wyprodukowany w 1985. Łącznie, do 2018, powstały 33 modele butów
- sygnowanych nazwiskiem Michaela Jordana Air Jordan. ');
- INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ('Saucony',' Saucony powstała w Kutztown
- w Stanach Zjednoczonych w 1989 roku. Jest dziś jedną z bardzo niewielu marek na świecie, która
- koncentruje się praktycznie tylko na jednym sporcie, w przypadku Saucony jest to bieganie.
- „Istniejemy dla biegaczy” – to jest hasło powtarzane w Saucony jak mantra.');
- INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ('Asics',' ASICS Corporation – japoński producent
- sprzętu sportowego, specjalizujący się w produkcji profesjonalnego obuwia sportowego, m.in. do piłki nożnej, biegani czy tenisa.');
- INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ('New Balance','New Balance Athletic Shoe, Inc. – amerykańskie przedsiębiorstwo
- będące jednym z największych na świecie producentów obuwia, odzieży i akcesoriów sportowych. Swoją działalność rozpoczęło w
- 1906 roku, w Bostonie, w stanie Massachusetts');
- INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ('Converse','Converse, Inc. – amerykańskie przedsiębiorstwo odzieżowe, założone
- w 1908 roku w Malden, w stanie Massachusetts. Producent butów takich jak Chuck Taylor All Star, Jack Purcell czy model One Star.
- Converse były pierwszymi butami do koszykówki, które pojawiły się na boisku w 1917 roku.');
- INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ('Kangaroos','Amerykańska firma, która rozpoczela swoja dzialanosc w 1979 roku. ');
- INSERT INTO PROJEKT_MARKA (NAZWA_MARKI, OPIS_MARKI) VALUES ('Mizuno','Mizuno Corporation – japońskie przedsiębiorstwo produkujące sprzęt i
- odzież sportową, założone 1 kwietnia 1906. Jego główna siedziba znajduje się w Osace.');
- ---------------------------------------------K A T E G O R I E------------------------------------------------------------------------
- INSERT INTO PROJEKT_KATEGORIA (NAZWA_KATEGORII) VALUES ('Biegowe');
- INSERT INTO PROJEKT_KATEGORIA (NAZWA_KATEGORII) VALUES ('Lifestyle');
- INSERT INTO PROJEKT_KATEGORIA (NAZWA_KATEGORII) VALUES ('Skateboarding');
- INSERT INTO PROJEKT_KATEGORIA (NAZWA_KATEGORII) VALUES ('Koszykowka');
- INSERT INTO PROJEKT_KATEGORIA (NAZWA_KATEGORII) VALUES ('Siatkowka');
- INSERT INTO PROJEKT_KATEGORIA (NAZWA_KATEGORII) VALUES ('Pilka nozna');
- ----------------------------------------------B U T Y--------------------------------------------------------------------------------
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES(329.99,'Skora licowa','Czern/niebieski','Motorsport alternate',6,2);
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES(449.99,'Prymeknit','Biale','3.0',2,1);
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES(199.99,'Zamsz','Biel/czern','Era',4,3);
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES(279.99,'Siatka','Czerwony/czarny','Racer',1,1);
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES(479.99,'Zamsz','Czerwony/niebieski/zielony','Le Fleur',10,2);
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES(179.99,'Siatka','Biel/czerwony','Gel Rocket 8',8,5);
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES(150.50,'Skora licowa','Czarne','Gel Lyte III',8,2);
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES(199.99,'Nubuk','Czerwono/czarna krata','Toki',1,3);
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES(399.99,'Neopren','Granatowe','NETBURNER BALLISTIC FF MT',8,5);
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES(250.00,'Skora licowa','Czarne','Fly Lockdown',6,4);
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES(539.99,'Siatka','Biel/Bordo','Zoom KD 11',1,4);
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES(279.99,'Material syntetyczny','Czern','Superfly 6 PRO',1,6);
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES(239.99,'Material syntetyczny','Biel','Predator Tango',2,6);
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES(199.99,'Zamsz','Biel/blekit','Shadow 6000',7,2);
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES(189.99,'Skora licowa','Biel/czern','Classic',3,2);
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES (169.99,'Zamsz','Czerwony','Club C85',3,2);
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES (479.99,'Material syntetyczny','Czern/czerwony/granatowy','Wave ultima 10 M',12,1);
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES (439.99,'Material syntetyczny','granatowy','Inspire 14 M',12,1);
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES(169.99,'Siatka','Rozowe','Woba Light',11,2);
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES (189.99,'Nylon','Biel/blekit',' I.C 4000 Nyl II',5,2);
- INSERT INTO PROJEKT_BUTY (CENA_BUTOW, MATERIAL, KOLOR, MODEL , ID_MARKI,
- ID_KATEGORII) VALUES(239.99,'Zamsz','Bordo','574',9,2);
- ----------------------------------------K L I E N C I----------------------------------------------------
- INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
- NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Karol','Borkowski','karol.borkowski@student.wat.edu.pl',882100182,
- 'Jana Kazimierza', 64,473,'Warszawa',01248);
- INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
- NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Ania','Annacka','ania@wp.pl',123456789,
- 'Ulicowa', 15,471,'Bielsk',12345);
- INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
- NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Aneta','Anetacka','aneta@wp.pl',223456789,
- 'Dwulicowa', 25,421,'Plock',22345);
- INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
- NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Barbara','Barbarowa','barbara@wp.pl',323456789,
- 'Solicowa', 35,371,'Wloclawek',12445);
- INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
- NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Adam','Adamowy','adam@wp.pl',123456739,
- 'Bumbum', 19,481,'Bielsk',82345);
- INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
- NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Krzysztof','Annacki','krzychu@wp.pl',123456789,
- 'Tamtamowa', 16,781,'Gdansk',45345);
- INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
- NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Mariola','Mariolowa','mariolka@wp.pl',693456789,
- 'Ulicowa', 515,471,'Police',10345);
- INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
- NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Marek','Danowy','3bazy3danych3@wp.pl',333333333,
- 'Aleja Baz Danych', 3,3,'Bazowo',33333);
- INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
- NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Mateusz','Mateuszowy','matihaltameki@wp.pl',803456989,
- 'Cytrusowa', 55,32,'Poniedzialkowo',10945);
- INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
- NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Marecli','Marcepanowy','mmcompany@wp.pl',693450089,
- 'Pomaranczowa', 510,90,'Wtorkowo',10369);
- INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
- NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Franciszek','Franecki','franek00@wp.pl',693456000,
- 'Limonkowa', 5,1,'Srodowo',94345);
- INSERT INTO PROJEKT_KLIENT (IMIE_KLIENTA, NAZWISKO_KLIENTA, EMAIL, NR_TELEFONU, ULICA, NR_DOMU,
- NR_MIESZKANIA, MIEJSCOWOSC, KOD_POCZTOWY) VALUES ('Ewa','Ewowa','ewciapewcia@wp.pl',909456789,
- 'Cytrynowa', 59,4,'Czwartkowo',10398);
- ----------------------------------------S P R Z E D A W C Y----------------------------------
- INSERT INTO PROJEKT_SPRZEDAWCA (IMIE_SPRZEDAWCY, NAZWISKO_SPRZEDAWCY) VALUES ('Barbara',
- 'Juzwiszyn');
- INSERT INTO PROJEKT_SPRZEDAWCA (IMIE_SPRZEDAWCY, NAZWISKO_SPRZEDAWCY) VALUES ('Anna',
- 'Malicka');
- ---------------------------------------------------------------------------------------------------------------------------------------
- create or replace FUNCTION FN_LOSUJ_ILOSC_DNI
- (
- V_MIN_ILOSC_DNI IN NUMBER DEFAULT 75,
- V_MAX_ILOSC_DNI IN NUMBER DEFAULT 150
- ) RETURN NUMBER AS
- V_RANDOM_ILOSC_DNI NUMBER;
- BEGIN
- SELECT ROUND(DBMS_RANDOM.VALUE(V_MIN_ILOSC_DNI,V_MAX_ILOSC_DNI)) INTO
- V_RANDOM_ILOSC_DNI FROM DUAL;
- RETURN V_RANDOM_ILOSC_DNI;
- END FN_LOSUJ_ILOSC_DNI;
- /
- create or replace FUNCTION FN_LOSUJ_ILOSC_FAKTUR
- (
- V_MIN_ILOSC_FAKTUR IN NUMBER DEFAULT 1,
- V_MAX_ILOSC_FAKTUR IN NUMBER DEFAULT 50
- ) RETURN NUMBER AS
- V_RANDOM_ILOSC_FAKTUR NUMBER;
- BEGIN
- SELECT ROUND(DBMS_RANDOM.VALUE(V_MIN_ILOSC_FAKTUR,V_MAX_ILOSC_FAKTUR)) INTO
- V_RANDOM_ILOSC_FAKTUR FROM DUAL;
- RETURN V_RANDOM_ILOSC_FAKTUR;
- END FN_LOSUJ_ILOSC_FAKTUR;
- /
- create or replace FUNCTION FN_LOSUJ_ILOSC_POZYCJI
- (
- V_MIN_ILOSC_POZYCJI IN NUMBER DEFAULT 1,
- V_MAX_ILOSC_POZYCJI IN NUMBER DEFAULT 20
- ) RETURN NUMBER AS
- V_RANDOM_ILOSC_POZYCJI NUMBER;
- BEGIN
- SELECT ROUND(DBMS_RANDOM.VALUE(V_MIN_ILOSC_POZYCJI,V_MAX_ILOSC_POZYCJI)) INTO
- V_RANDOM_ILOSC_POZYCJI FROM DUAL;
- RETURN V_RANDOM_ILOSC_POZYCJI;
- END FN_LOSUJ_ILOSC_POZYCJI;
- /
- create or replace FUNCTION FN_LOSUJ_ILOSC_SZTUK
- (
- V_MIN_ILOSC_SZTUK IN NUMBER DEFAULT 1,
- V_MAX_ILOSC_SZTUK IN NUMBER DEFAULT 5
- ) RETURN NUMBER AS
- V_RANDOM_ILOSC_SZTUK NUMBER;
- BEGIN
- SELECT ROUND(DBMS_RANDOM.VALUE(V_MIN_ILOSC_SZTUK,V_MAX_ILOSC_SZTUK)) INTO
- V_RANDOM_ILOSC_SZTUK FROM DUAL;
- RETURN V_RANDOM_ILOSC_SZTUK;
- END FN_LOSUJ_ILOSC_SZTUK;
- /
- CREATE OR REPLACE PROCEDURE PR_STWORZ_FAKTURY
- AS
- V_AKTUALNA_POZYCJA NUMBER;
- V_ILOSC_POZYCJI NUMBER;
- V_MIN_KLIENT NUMBER;
- V_MAX_KLIENT NUMBER;
- V_RANDOM_KLIENT NUMBER;
- V_MIN_SPRZEDAWCA NUMBER;
- V_MAX_SPRZEDAWCA NUMBER;
- V_RANDOM_SPRZEDAWCA NUMBER;
- V_MIN_BUTY NUMBER;
- V_MAX_BUTY NUMBER;
- V_RANDOM_BUTY NUMBER;
- V_CENA_BUTY NUMBER;
- V_DATA_TRANSAKCJI DATE;
- V_ILOSC_SZTUK NUMBER;
- V_ILOSC_FAKTUR NUMBER;
- V_ID_FAKTURY NUMBER;
- V_WARTOSC_FAKTURY NUMBER;
- V_ILOSC_DNI NUMBER;
- V_ILOSC_POZOSTALYCH_DNI NUMBER;
- V_I NUMBER;
- V_J NUMBER;
- V_K NUMBER;
- V_DATA_WYSTAWIENIA DATE;
- BEGIN
- V_ILOSC_DNI := FN_LOSUJ_ILOSC_DNI;
- V_ILOSC_POZOSTALYCH_DNI := V_ILOSC_DNI-1;
- FOR V_K IN 1..V_ILOSC_DNI LOOP
- V_DATA_WYSTAWIENIA := SYSDATE - V_ILOSC_POZOSTALYCH_DNI;
- V_ILOSC_FAKTUR := FN_LOSUJ_ILOSC_FAKTUR;
- FOR V_I IN 1..V_ILOSC_FAKTUR LOOP
- V_ILOSC_POZYCJI := FN_LOSUJ_ILOSC_POZYCJI;
- V_AKTUALNA_POZYCJA := 1;
- V_ID_FAKTURY := SEQ_ID_FAKTURY.NEXTVAL;
- V_WARTOSC_FAKTURY := 0;
- SELECT MIN(PROJEKT_KLIENT.ID_KLIENTA),MAX(PROJEKT_KLIENT.ID_KLIENTA) INTO V_MIN_KLIENT, V_MAX_KLIENT
- FROM PROJEKT_KLIENT;
- SELECT MIN(PROJEKT_SPRZEDAWCA.ID_SPRZEDAWCY),MAX(PROJEKT_SPRZEDAWCA.ID_SPRZEDAWCY) INTO
- V_MIN_SPRZEDAWCA, V_MAX_SPRZEDAWCA FROM PROJEKT_SPRZEDAWCA;
- SELECT MIN(PROJEKT_BUTY.ID_BUTOW),MAX(PROJEKT_BUTY.ID_BUTOW) INTO V_MIN_BUTY,
- V_MAX_BUTY FROM PROJEKT_BUTY;
- SELECT ROUND(DBMS_RANDOM.VALUE(V_MIN_KLIENT,V_MAX_KLIENT)) INTO V_RANDOM_KLIENT
- FROM DUAL;
- SELECT ROUND(DBMS_RANDOM.VALUE(V_MIN_SPRZEDAWCA,V_MAX_SPRZEDAWCA)) INTO
- V_RANDOM_SPRZEDAWCA FROM DUAL;
- INSERT INTO PROJEKT_FAKTURA_NAGLOWEK (ID_FAKTURY, WARTOSC_FAKTURY,
- DATA_WSYTAWIENIA_FAKTURY, ID_KLIENTA,ID_SPRZEDAWCY) VALUES
- (V_ID_FAKTURY, V_WARTOSC_FAKTURY, V_DATA_WYSTAWIENIA, V_RANDOM_KLIENT,
- V_RANDOM_SPRZEDAWCA);
- FOR V_J IN 1..V_ILOSC_POZYCJI LOOP
- V_ILOSC_SZTUK := FN_LOSUJ_ILOSC_SZTUK;
- SELECT ROUND(DBMS_RANDOM.VALUE(V_MIN_BUTY,V_MAX_BUTY)) INTO
- V_RANDOM_BUTY FROM DUAL;
- SELECT CENA_BUTOW INTO V_CENA_BUTY FROM PROJEKT_BUTY WHERE ID_BUTOW =
- V_RANDOM_BUTY;
- INSERT INTO PROJEKT_FAKTURA_SZCZEGOLY (ID_FAKTURY, POZYCJA_NA_FAKTURZE,
- ILOSC, CENA_ZAKUPU, ID_BUTOW) VALUES
- (V_ID_FAKTURY, V_AKTUALNA_POZYCJA, V_ILOSC_SZTUK, V_CENA_BUTY,
- V_RANDOM_BUTY);
- V_AKTUALNA_POZYCJA := V_AKTUALNA_POZYCJA + 1;
- V_WARTOSC_FAKTURY := V_WARTOSC_FAKTURY + (V_ILOSC_SZTUK * V_CENA_BUTY);
- END LOOP;
- UPDATE PROJEKT_FAKTURA_NAGLOWEK SET WARTOSC_FAKTURY = V_WARTOSC_FAKTURY WHERE
- ID_FAKTURY = V_ID_FAKTURY;
- END LOOP;
- V_ILOSC_POZOSTALYCH_DNI := V_ILOSC_POZOSTALYCH_DNI - 1;
- END LOOP;
- END PR_STWORZ_FAKTURY;
- /
- BEGIN
- PR_STWORZ_FAKTURY;
- END;
- CREATE OR REPLACE VIEW BILANS_DNIA AS
- SELECT PROJEKT_FAKTURA_NAGLOWEK.DATA_WSYTAWIENIA_FAKTURY AS "Data",
- SUM(PROJEKT_FAKTURA_SZCZEGOLY.ILOSC) AS "Liczba sztuk",
- SUM(PROJEKT_FAKTURA_NAGLOWEK.WARTOSC_FAKTURY) AS "Zysk"
- FROM PROJEKT_FAKTURA_NAGLOWEK, PROJEKT_FAKTURA_SZCZEGOLY
- WHERE PROJEKT_FAKTURA_NAGLOWEK.ID_FAKTURY =
- PROJEKT_FAKTURA_SZCZEGOLY.ID_FAKTURY
- GROUP BY PROJEKT_FAKTURA_NAGLOWEK.DATA_WSYTAWIENIA_FAKTURY
- ORDER BY PROJEKT_FAKTURA_NAGLOWEK.DATA_WSYTAWIENIA_FAKTURY
- /
- CREATE OR REPLACE VIEW EWIDENCJA_KLIENTOW_KTORZY_WYDALI_NAJWIECEJ AS
- SELECT PROJEKT_KLIENT.IMIE_KLIENTA ||' '|| PROJEKT_KLIENT.NAZWISKO_KLIENTA AS "Imie i nazwisko",
- SUM(PROJEKT_FAKTURA_NAGLOWEK.WARTOSC_FAKTURY) AS "Łączna kwota"
- FROM PROJEKT_KLIENT, PROJEKT_FAKTURA_NAGLOWEK
- WHERE PROJEKT_KLIENT.ID_KLIENTA = PROJEKT_FAKTURA_NAGLOWEK.ID_KLIENTA
- GROUP BY PROJEKT_KLIENT.IMIE_KLIENTA, PROJEKT_KLIENT.NAZWISKO_KLIENTA
- ORDER BY SUM(PROJEKT_FAKTURA_NAGLOWEK.WARTOSC_FAKTURY) DESC;
- /
- CREATE OR REPLACE VIEW FAKTURY_DANYCH_KLIENTOW_W_2019 AS
- SELECT PROJEKT_KLIENT.IMIE_KLIENTA AS "Imie", PROJEKT_KLIENT.NAZWISKO_KLIENTA AS "Nazwisko",
- COUNT(PROJEKT_FAKTURA_NAGLOWEK.ID_FAKTURY) AS "Ilosc faktur",
- SUM(PROJEKT_FAKTURA_NAGLOWEK.WARTOSC_FAKTURY) AS "Laczna kwota na fakturach"
- FROM PROJEKT_FAKTURA_NAGLOWEK, PROJEKT_KLIENT
- WHERE PROJEKT_FAKTURA_NAGLOWEK.ID_KLIENTA = PROJEKT_KLIENT.ID_KLIENTA AND
- PROJEKT_FAKTURA_NAGLOWEK.DATA_WSYTAWIENIA_FAKTURY>= '19/01/01'
- AND PROJEKT_FAKTURA_NAGLOWEK.DATA_WSYTAWIENIA_FAKTURY<= '19/12/31'
- GROUP BY PROJEKT_KLIENT.IMIE_KLIENTA, PROJEKT_KLIENT.NAZWISKO_KLIENTA
- ORDER BY PROJEKT_KLIENT.NAZWISKO_KLIENTA;
- /
- CREATE OR REPLACE VIEW NAJLEPIEJ_SPRZEDAJACE_SIE_BUTY AS
- SELECT PROJEKT_MARKA.NAZWA_MARKI AS "Marka",
- PROJEKT_KATEGORIA.NAZWA_KATEGORII AS "Kategoria",
- PROJEKT_BUTY.MODEL AS "Nazwa katalogowa",
- COUNT(PROJEKT_FAKTURA_SZCZEGOLY.ILOSC) AS "Ilość sprzedanych sztuk"
- FROM PROJEKT_MARKA, PROJEKT_KATEGORIA, PROJEKT_BUTY, PROJEKT_FAKTURA_SZCZEGOLY
- WHERE PROJEKT_MARKA.ID_MARKI = PROJEKT_BUTY.ID_MARKI AND PROJEKT_KATEGORIA.ID_KATEGORII =
- PROJEKT_BUTY.ID_KATEGORII AND PROJEKT_BUTY.ID_BUTOW =
- PROJEKT_FAKTURA_SZCZEGOLY.ID_BUTOW
- GROUP BY PROJEKT_MARKA.NAZWA_MARKI, PROJEKT_KATEGORIA.NAZWA_KATEGORII, PROJEKT_BUTY.MODEL
- ORDER BY COUNT(PROJEKT_FAKTURA_SZCZEGOLY.ILOSC) DESC;
- /
- CREATE OR REPLACE VIEW EWIDENCJA_BUTOW_NA_STANIE AS
- SELECT PROJEKT_MARKA.NAZWA_MARKI AS "Marka",
- PROJEKT_KATEGORIA.NAZWA_KATEGORII AS "Kategoria",
- PROJEKT_BUTY.MODEL AS "Nazwa katalogowa", PROJEKT_BUTY.CENA_BUTOW AS "Cena",
- PROJEKT_BUTY.KOLOR AS "KOLOR", PROJEKT_BUTY.MATERIAL AS "Materiał"
- FROM PROJEKT_MARKA, PROJEKT_KATEGORIA, PROJEKT_BUTY
- WHERE PROJEKT_KATEGORIA.ID_KATEGORII = PROJEKT_BUTY.ID_KATEGORII AND PROJEKT_MARKA.ID_MARKI =
- PROJEKT_BUTY.ID_MARKI
- GROUP BY PROJEKT_MARKA.NAZWA_MARKI, PROJEKT_KATEGORIA.NAZWA_KATEGORII, PROJEKT_BUTY.MODEL,
- PROJEKT_BUTY.CENA_BUTOW, PROJEKT_BUTY.KOLOR, PROJEKT_BUTY.MATERIAL
- ORDER BY PROJEKT_MARKA.NAZWA_MARKI;
- /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement