BD kolokwium gr 2


imię i nazwisko

gr 2

Faktury(id, data, id_klienta)
Klienci(id, imie, nazwisko)
Towary(id, nazwa, id_producenta, cena)
SzczegolyFaktury(id_faktury, id_towaru, ilosc)
Producenci(id, nazwa)

Zadania.

1. Wyświetl wszystkie numery (identyfikatory) faktur oraz ich daty. Wynik uporządkuj według dat malejąco.

select id, data from faktury order by data desc;



2. Wyświetl nazwy i ceny wszystkich towarów których cena znajduje się w przedziale od 10 do 20.
Przy wartościach ceny ma się znaleźć dopisek 'zl', kolumnę z nazwą towaru nazwij 'towar'.


select nazwa,cena||' '||zl as towar from towary where cena between 10 and 20;




3. Wyświetl identyfikator faktury oraz nazwisko klienta, który tę fakturę zamówił.


select f.id, k.nazwisko
from faktury f join klienci k
on f.??=k.??;



4. Wyświetl wszystkie towary na literę 'p' oraz nazwiska klientów, którzy je zamawiali.


select t.nazwa, k.nazwisko
from klienci k join towary t
on k.??=t.??
where t.nazwa like 'p%';



5.Dla każdej daty wyświetl sumę wartości zamówionych tego dnia towarów (wystarczy data i wartość).

select f.data,sum(t.cena*sz.ilosc)
from faktury f join klienci k
on f.??=k.??
join towary t
on k.??=t.??
join szczegolyfaktury sz
on t.??=sz.??;



6. Utwórz tabelę Miejscowosc posiadającą trzy kolumny:
id - liczba całkowita, klucz główny,
kod_pocztowy - tekst o maksymalnej długości 6 znaków, wymagany,
nazwa - tekst o maksymalnej długości 40 znaków.


Create table Miejscowosc(
id integer primary key,
kod_pocztowy varchar(6) not null,
nazwa varchar(40)
);



7. Zmień imię klienta o identyfikatorze 3 na 'Michał'.

Update klienci set imie='Michał' where id=3;

8. Usuń faktury klienta 4.

Delete from faktury where id_klienta=4;

Wyszukiwarka