Zadania Group By i Having

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:

nazwakategoriacena
KwiatyOgród10.00
ZiemiaOgród40.00
NawozyOgród25.00
KonewkaNarzędzia15.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_idiloscsprzedawcadata_sprzedazy
15Anna2024-05-01
33Anna2024-05-02
12Jan2024-05-01
21Jan2024-05-03
110Marek2024-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:

produktsuma_sprzedanych_sztuk
Kwiaty17
Nawozy3
Ziemia1

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

Kontakt: mgzsp22@gmail.com

© 2025. Wszystkie prawa zastrzeżone.

error: Content is protected !!