Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1.-------------------------------------------------------------------------------
- -- Napisz kwerendę wypisującą listę imion i nazwisk wszystkich pracowników
- SELECT
- `imie`, `nazwisko`
- FROM
- `osoba` o
- INNER JOIN
- `pracownicy` p
- WHERE
- p.id_osoby = o.id_osoby;
- 2.-------------------------------------------------------------------------------
- Napisać kwerendę wypisującą pracowników od A do Z i posortować po nazwisku
- SELECT
- o.imie, o.nazwisko
- FROM
- osoba o
- INNER JOIN
- pracownicy p
- WHERE
- p.id_osoby = o.id_osoby
- ORDER BY o.nazwisko;
- 3.-------------------------------------------------------------------------------
- Napisać kwerendę wypisującą pracowników pogrupowanych po nazwie firmy
- SELECT
- o.nazwisko 'nazwisko pracownika', f.nazwa
- FROM
- osoba o
- INNER JOIN
- pracownicy p ON p.id_osoby = o.id_osoby
- INNER JOIN
- firma f ON f.id_firmy = p.id_firmy
- ORDER BY 2 , 1;
- 4.-------------------------------------------------------------------------------
- Napisać kwerendę wypisującą liczbę firm w bazie
- SELECT
- COUNT(*) 'liczba firm'
- FROM
- firma;
- 5.--------------------------------------------------------------------------------
- Napisać kwerendę wyświetlającą liczbę pracowników w danej firmie.
- SELECT
- f.nazwa, COUNT(id_pracownika) liczba_pracowników
- FROM
- pracownicy p
- INNER JOIN
- firma f ON p.id_firmy = f.id_firmy
- GROUP BY p.id_firmy
- ORDER BY 1;
- 6.--------------------------------------------------------------------------------
- Napisz kwerendę podającą top 10 miast z których pochodzi najwięcej klientów
- SELECT
- m.nazwa, COUNT(*) występowanie
- FROM
- osoba o
- INNER JOIN
- miasto m ON o.id_miasta = m.id_miasta
- GROUP BY o.id_miasta
- ORDER BY występowanie DESC
- LIMIT 10;
- 7.-----------------------------------------------------------------------------------------------------
- Napisz kwerendę podającą średnie wynagrodzenie pracowników per firma per departament
- SELECT
- f.nazwa, d.nazwa, AVG(wynagrodzenie) średnie_wynagrodzenie
- FROM
- `pracownicy` p
- INNER JOIN
- firma f ON p.id_firmy = f.id_firmy
- INNER JOIN
- departament d ON d.id_departamentu = p.id_departamentu
- GROUP BY p.id_firmy , p.id_departamentu
- ORDER BY f.nazwa , d.nazwa;
- ------------------------------------------------------------------------------------------------
- /*
- H) napisz kwerendę podającą listę sumą liczby klientów per firma
- */
- SELECT
- pracownicy.id_firmy, firma.nazwa, COUNT(klient.id_klienta) 'liczba_klientów per fima'
- FROM
- klient
- INNER JOIN
- pracownicy ON klient.id_osoby = pracownicy.id_osoby
- INNER JOIN
- firma ON pracownicy.id_firmy = firma.id_firmy
- GROUP BY id_firmy
- ORDER BY 3 DESC;
- ---------------------------------------------------------------------------------------
- I) napisz kwerendę podającą max wynagrodzenie pracowników per firma per departament posortowanych po nazwisku alfabetycznie
- SELECT
- osoba.nazwisko,
- osoba.imie,
- firma.nazwa 'nazwa firmy',
- departament.nazwa 'nazwa departamentu',
- Max (pracownicy.wynagrodzenie) 'max wynagrodzenie'
- FROM
- klient
- INNER JOIN
- pracownicy ON klient.id_osoby = pracownicy.id_osoby
- INNER JOIN
- firma ON pracownicy.id_firmy = firma.id_firmy
- INNER JOIN
- osoba ON osoba.id_osoby = pracownicy.id_osoby
- INNER JOIN
- departament ON departament.id_departamentu = pracownicy.id_departamentu
- GROUP BY pracownicy.id_firmy , departament.id_departamentu
- ---------------------------------------------------------------------------------------------------
- -- J(1)) Napisać kwerendę wyświetlającą średnią ilość produktów kupionych przez klienta w danej firmie
- -- J(2)) Napisać kwerendę wyświetlającą ilość produktów kupionych przez klientów w danej firmie
- SELECT
- firma.nazwa,
- COUNT(`klient-produkt`.id_produkt) 'ilość produktów'
- FROM
- `klient-produkt`
- INNER JOIN
- produkt ON produkt.id_produktu = `klient-produkt`.id_produkt
- INNER JOIN
- firma ON produkt.id_firmy = firma.id_firmy
- GROUP BY firma.id_firmy
- ;
- --------------------------------------------------------------------------------------------------------
- K) Napisz kwerendę podającą średnią liczbę kupionych produktów przez klientów pogrupowanych per firma posortowanych w kolejności od najmniejszej do największej firmy oraz ograniczonych do pierwszych pięciu rekordów
Add Comment
Please, Sign In to add comment