Temat: Baza sklep111- ćwiczenia
1) Wybierz wszystkie produkty, których cena netto jest między 50 a 200 zł, włącznie z tymi wartościami.
SELECT * FROM Produkty WHERE cena_netto BETWEEN 50 AND 200;
-------------------------------
2) Policz, ile zamówień złożył klient o ID 5.
SELECT COUNT(*) AS liczba_zamowien FROM Zamowienia WHERE klient_id = 5;
-------------------------------
3) Wybierz 5 produktów, których cena netto mieści się w zakresie od 50 do 200 zł, musisz użyć LIMIT
SELECT * FROM Produkty WHERE cena_netto BETWEEN 50 AND 200 LIMIT 5;
-------------------------------
4) Aktualizuj cenę produktu "Laptop Dell" na 3600 zł netto.
UPDATE Produkty SET cena_netto = 3600 WHERE nazwa_produktu = 'Laptop Dell';
-------------------------------
5) Usuń zamówienie o id = 10.
DELETE FROM Zamowienia WHERE id = 10;
-------------------------------
6) Znajdź najdroższy produkt (według ceny netto).
SELECT nazwa_produktu, cena_netto FROM Produkty ORDER BY cena_netto DESC LIMIT 1;
-------------------------------
7) Znajdź łączną liczbę zamówień dla każdego dnia.
SELECT data_zamowienia, COUNT(*) AS liczba_zamowien FROM Zamowienia
GROUP BY
data_zamowienia
ORDER BY
data_zamowienia;
-------------------------------
8) Zapytanie które zwraca unikalne daty zamówień z tabeli Zamowienia (Użyj słowa kluczowego DISTINCT).
SELECT DISTINCT klient_id FROM zamowienia ORDER BY klient_id;
-------------------------------
9) Zapytanie które łączy nazwę klienta z ID klienta w jeden tekst (funkcja CONCAT)
SELECT
CONCAT(Klienci.nazwa, ' (ID: ', Klienci.id, ')') AS klient_info
FROM
Klienci;
-------------------------------
10) Przykład użycia funkcji DATEDIFF, który oblicza różnicę w dniach między datą zamówienia a dzisiejszą datą (CURDATE())
SELECT Zamowienia.id AS zamowienie_id, DATEDIFF(CURDATE(), Zamowienia.data_zamowienia) AS dni_od_zamowienia
FROM Zamowienia;