1

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;