Zadania dotyczące Group by i Having:
Stwórz bazę danych o nazwie sprzedaz_firmy:
CREATE DATABASE sprzedaz_firmy;
USE sprzedaz_firmy;
ETAP 2 — Stworzenie tabel (utrwalenie podstaw SQL)
Zadanie 1 — Utwórz tabelę produkty:
CREATE TABLE produkty (
id INT AUTO_INCREMENT PRIMARY KEY,
nazwa VARCHAR(50),
kategoria VARCHAR(30),
cena DECIMAL(10,2)
);
Zadanie 2 — Utwórz tabelę transakcje:
CREATE TABLE transakcje (
id INT AUTO_INCREMENT PRIMARY KEY,
produkt_id INT,
ilosc INT,
sprzedawca VARCHAR(30),
data_sprzedazy DATE,
FOREIGN KEY (produkt_id) REFERENCES produkty(id)
);
ETAP 3 — Dodanie danych (utrwalenie INSERT)
Zadanie 3 — Wstaw do tabeli produkty:
| nazwa | kategoria | cena |
|---|---|---|
| Kwiaty | Ogród | 10.00 |
| Ziemia | Ogród | 40.00 |
| Nawozy | Ogród | 25.00 |
| Konewka | Narzędzia | 15.00 |
Proszę uzupełnić tabelę nast. danymi:
INSERT INTO produkty (nazwa, kategoria, cena) VALUES
(’Kwiaty’, 'Ogród’, 10.00),
(’Ziemia’, 'Ogród’, 40.00),
(’Nawozy’, 'Ogród’, 25.00),
(’Konewka’, 'Narzędzia’, 15.00);
| produkt_id | ilosc | sprzedawca | data_sprzedazy |
|---|---|---|---|
| 1 | 5 | Anna | 2024-05-01 |
| 3 | 3 | Anna | 2024-05-02 |
| 1 | 2 | Jan | 2024-05-01 |
| 2 | 1 | Jan | 2024-05-03 |
| 1 | 10 | Marek | 2024-05-04 |
Zadania do wykonania:
ZADANIA PODSTAWOWE — SELECT, WHERE, ORDER BY
Zadanie 1
Wyświetl wszystkie produkty z tabeli produkty.
Zadanie 2
Wyświetl produkty z kategorii „Ogród”.
Zadanie 3
Wyświetl transakcje wykonane przez Annę.
Zadanie 4
Wyświetl transakcje posortowane od najnowszej do najstarszej.
Zadanie 5
Wyświetl tylko te produkty, których cena jest większa niż 20 zł.
Zadanie 6
Wyświetl sprzedaż (transakcje), w których liczba sztuk była większa niż 2.
Zadanie 7
Wyświetl: nazwa produktu, ilość, sprzedawca, data
(korzystaj z JOIN między transakcje a produkty).
Zadanie 8
Dodaj kolumnę obliczaną: wartość transakcji = cena × ilość.
Zadanie 9
Wyświetl wszystkie transakcje sprzedawcy „Jan” z nazwą produktu.
Zadanie 10
Policz, ile sztuk każdego produktu sprzedano
Powinno wyjść coś typu:
| produkt | suma_sprzedanych_sztuk |
|---|---|
| Kwiaty | 17 |
| Nawozy | 3 |
| Ziemia | 1 |
Zadanie 11
Oblicz łączną wartość sprzedaży dla każdego sprzedawcy
Zadanie 12
Średnia cena produktów z każdej kategorii
Zadanie 13
Wyświetl tylko te produkty, których sprzedano więcej niż 5 sztuk.
(użyj GROUP BY + HAVING)
Zadanie 14
Wyświetl tylko tych sprzedawców, którzy wygenerowali sprzedaż przekraczającą 100 zł.
(użyj SUM(…) i HAVING)
Zadanie 15
Wyświetl tylko te kategorie produktów, dla których średnia cena przekracza 20 zł.
Zadanie 16 — Podsumowanie
Wyświetl dla każdej daty:
całkowitą liczbę sprzedanych sztuk
wartość sprzedaży
liczbę transakcji