---------------------------baza obiektowa studia fofograficznego-------------------------------- 1.------------------------selecty do klienta i zamowien----------------------------------------- --------------wyswietlenie zamowien klienta nr 1------------------------------------------------ set linesize 200; select Nazwisko_k AS NAZWISKO, z.Data_odeb AS DATA_ODBR,z.Ilosc_szt AS ILOSC, z.Usluga.Nazwa_usl AS USLUGA,z.Usluga.Szczeg AS INFO FROM klient k, TABLE(k.Zamowienia) z where k.Id_klient_typ=1; --------------wyswietlenie ceny za zamowien nr 3 klienta nr 1 i czy zaliczka jest w tym-------- set linesize 200; select Nazwisko_k,z.Usluga.Nazwa_usl AS USLUGA,z.Wys_zal AS ZALIZCKA, z.Ilosc_szt*z.Usluga.cena_jedn As WYCENA FROM klient k, TABLE(k.Zamowienia) z where k.Id_klient_typ=1 AND z.Id_zamow_typ=3; -wyswitlenie klientów, ktorzy zlozyli zamowienie po 02-01-2005 i maja je obedrac do 11-02-2005- set linesize 200; select Nazwisko_k,z.Usluga.Nazwa_usl AS USLUGA,z.Data_zl AS DATA_zlozenia, z.Data_odeb AS DATA_obioru FROM klient k, TABLE(k.Zamowienia) z where z.Data_zl >='02-01-05' AND z.Data_odeb <= '11-02-05'; -------------------------sparwdzenie czy dany klient wplacal zaliczke------------------------- set linesize 200; select Nazwisko_k,z.Usluga.Nazwa_usl AS USLUGA,z.Data_zl AS DATA_zlozenia,z.Wys_zal FROM klient k, TABLE(k.Zamowienia) z where z.Wys_zal is NOT NULL; //where k.Id_klient_typ=1 -----------------------wyswietlenie danych osobowych klienta--------------------------------- set linesize 100; select Nazwisko_k AS NAZWISKO, Imie_k AS IMIE, k.Dane_klienta.Miejscowosc AS MIEJSCOWOSC, k.Dane_klienta.Kod AS KOD_POCZTOWY, k.Dane_klienta.Ulica AS ULICA, k.Dane_klienta.Nr_dom_miesz AS NR From klient k where k.Id_klient_typ=2; ---------------------------------------------------------------------------------------------- 2.------------------------selecty do pracownika i harmonogramów ------------------------------ -------------------------ktory pracownik wykonuje zamowienie nr 1 klienta 1------------------- set linesize 200; select z.Id_prac_typ_1.Nazwisko_p as nazwisko,z.Id_prac_typ_1.Imie_p as imie, z.Usluga.Nazwa_usl AS USLUGA FROM klient k, TABLE(k.Zamowienia) z Where k.Id_klient_typ=1 AND z.Id_zamow_typ=1; ------------------------wyswietlic miesiaczne harmonogramy pracownika nr 2-------------------- set linesize 200; select h.Id_harmon_typ as id, Nazwisko_p AS nazwisko, Imie_p AS imie,h.Licz_godz_mies as Dni_pracy, h.Ilosc_dni_zwol as zwolninie, h.Ilosc_dni_urlp as Urlop FROM pracownik p, TABLE(p.Harmonogram) h where p.Id_prac_typ=2; -------wyswietlic srednia ilosc przepracowanych dni, zwolnienie i urloru pracow nr1---------- set linesize 200; select avg(h.Licz_godz_mies) as Dni_pracy, avg(h.Ilosc_dni_zwol) as zwolnienie, avg(h.Ilosc_dni_urlp) as Urlop FROM pracownik p, TABLE(p.Harmonogram) h where p.Id_prac_typ=1; -------dane osobowe pracownika i podlegle im stanowiska--------------------------------------- set linesize 200; select Nazwisko_p AS nazwisko, Imie_p AS imie, p.Stanowisko.Nazwa_stan as stanowisko, p.Stanowisko.Opis as opis from pracownik p; ---------------------------------------------------------------------------------------------- 3.------------------------selecty do faktur i zamowien---------------------------------------- ---wyswietlic wystawione do zamowienia faktury dal klienta 1----------------------------------- set linesize 120; select k.Imie_k as imie,k.Nazwisko_k as nazwisko,z.Id_faktury_1.Data_wys as data,z.Id_faktury_1.Forma_platn as forma, z.Id_faktury_1.Do_zaplaty as zaplata, z.Usluga.Nazwa_usl as usluga,z.Ilosc_szt as ilosc FROM klient k,TABLE(k.Zamowienia) z Where k.Id_klient_typ=1 and z.Id_faktury_1.Data_wys is not null; ///Where k.Id_klient_typ=1 and z.Id_zamow_typ=1; ----------------------------------------------------------------------------------------------