Przejdź do treści

Sklep

Rozważmy następującą bazę danych:

erDiagram
    Zamowienia }o--|| Artykuly : ""
    Zamowienia }o--|| Klienci : ""
    Artykuly {
        INTEGER id_art PK
        TEXT nazwa
        REAL cena
    }
    Klienci {
        INTEGER id_kl PK
        TEXT imie
        TEXT nazwisko
        TEXT miasto
        TEXT ulica
        TEXT kod_pocztowy
    }
    Zamowienia {
        INTEGER id_zam PK
        INTEGER id_art FK
        INTEGER id_kl FK
        INTEGER liczba_sztuk
        DATE data_zam
    }

Tabela Zamowienia zawiera historię wszystkich złożonych zamówień na artykuły.

Podaj instrukcje SQL realizujące poniższe zadania.

Zadanie 1

Podaj dane wszystkich zamówień, które zostały dokonane w maju 2015 roku.

Zadanie 2

Podaj wszystkie imiona klientów kończące się na literę ‘a’.

Zadanie 3

Podaj identyfikator, imię i nazwisko każdego klienta, który 18 marca 2016 roku dokonał co najmniej jednego zakupu.

Zadanie 4

Dla każdego klienta podaj jego identyfikator, imię, nazwisko i sumaryczny koszt wszystkich jego zamówień. Dane posortuj alfabetycznie po nazwisku.

Zadanie 5

Podaj identyfikator, imię i nazwisko każdego klienta, który dokonał przynajmniej jednego zamówienia przed 2010 rokiem.

Zadanie 6

Dla każdego artykułu podaj jego identyfikator, nazwę oraz liczbę zamówień, które dotyczyły tego artykułu.

Zadanie 7

Utwórz zestawienie zawierające nazwę miasta, id artykułu, nazwę artykułu oraz liczbę sztuk tego artykułu sprzedanych klientom z danego miasta, gdzie przekroczyła ona \(100\) sztuk.

Zadanie 8

Dla każdego artykułu podaj jego identyfikator, nazwę oraz liczbę sprzedanych egzemplarzy.

Zadanie 9

Podaj identyfikatory i nazwy artykułów, których nikt nie zamówił.

Zadanie 10

Podaj identyfikator, imię oraz nazwisko każdego klienta, który złożył dokładnie \(2\) zamówienia na artykuły o id_art równym \(10\) lub \(20\).