Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Zadanie1*/
- select czytelnicy.nr_czytelnika as 'Nr', czytelnicy.imie, czytelnicy.nazwisko, count(wypozyczenia.nr_czytelnika) as 'Ilość wypożyczeń'
- from czytelnicy left outer join wypozyczenia
- on czytelnicy.nr_czytelnika=wypozyczenia.nr_czytelnika
- group by czytelnicy.nr_czytelnika;
- /*Zadanie2*/
- select ksiazki.sygnatura, ksiazki.tytul, count(wypozyczenia.sygnatura) as 'Ilość wypożyczeń'
- from ksiazki left outer join wypozyczenia
- on ksiazki.sygnatura=wypozyczenia.sygnatura
- group by ksiazki.sygnatura;
- /*Zadanie3*/
- select count(czytelnicy.imie) as 'Ilość czytelników'
- from czytelnicy left outer join wypozyczenia
- on czytelnicy.nr_czytelnika=wypozyczenia.nr_czytelnika
- where wypozyczenia.nr_czytelnika is null;
- /*Zadanie4*/
- select ksiazki.sygnatura, ksiazki.tytul
- from ksiazki left outer join wypozyczenia
- on ksiazki.sygnatura=wypozyczenia.sygnatura
- where wypozyczenia.sygnatura>5
- group by ksiazki.sygnatura;
- /*Zadanie5*/
- select dzialy.Id_dzial, dzialy.nazwa, count(ksiazki.id_dzial) as 'Książki w dziale'
- from dzialy inner join ksiazki
- on dzialy.id_dzial=ksiazki.id_dzial
- group by dzialy.id_dzial;
- /*Zadanie6*/
- select stanowiska.id_stanowisko as 'ID', stanowiska.nazwa, count(pracownicy.id_stanowisko) as 'liczba pracowników'
- from stanowiska left outer join pracownicy
- on stanowiska.id_stanowisko=pracownicy.id_stanowisko
- where pracownicy.wynagrodzenie>2000 and pracownicy.miasto='Lublin'
- group by stanowiska.id_stanowisko;
- /*Zadanie7*/
- select count(wypozyczenia.id_pracownika) as 'Ilosc książek', stanowiska.nazwa
- from stanowiska inner join pracownicy
- on stanowiska.id_stanowisko=pracownicy.id_stanowisko
- left outer join wypozyczenia
- on pracownicy.id_pracownika=wypozyczenia.id_pracownika
- group by stanowiska.id_stanowisko;
- /*Zadanie8*/
- select distinct ksiazki.tytul
- from ksiazki cross join wypozyczenia on ksiazki.sygnatura=wypozyczenia.sygnatura
- where wypozyczenia.nr_czytelnika=4 and wypozyczenia.id_pracownika=3 or wypozyczenia.id_pracownika=1;
- /*Zadanie9*/
- select distinct czytelnicy.imie, czytelnicy.nazwisko, czytelnicy.nr_czytelnika from czytelnicy
- cross join wypozyczenia on czytelnicy.nr_czytelnika=wypozyczenia.nr_czytelnika
- where wypozyczenia.data_zwrotu is null and czytelnicy.funkcja='S'
- order by czytelnicy.nazwisko ASC;
- /*Zadanie10*/
- select ksiazki.tytul, wypozyczenia.sygnatura as 'Status wypozyczenia' from ksiazki
- left outer join wypozyczenia on ksiazki.sygnatura=wypozyczenia.sygnatura
- where wypozyczenia.sygnatura is null;
- /*Zadanie11*/
- select count(*) as 'Liczba czytelników' from czytelnicy
- where substr(czytelnicy.nazwisko,1,1)='M' or substr(czytelnicy.nazwisko,1,1)='S';
- /*Zadanie12*/
- select distinct concat(pracownicy.imie, ' ', pracownicy.nazwisko, ' | ', pracownicy.miasto, ' | Pracuje od: ', pracownicy.data_zatrudnienia, ' | Stanowisko: ', stanowiska.nazwa, ' | Wynagrodzenie: ', pracownicy.wynagrodzenie ) as 'Dane pracowników' from pracownicy
- cross join stanowiska on pracownicy.id_stanowisko=stanowiska.id_stanowisko
- left outer join wypozyczenia on pracownicy.id_pracownika=wypozyczenia.id_pracownika
- where wypozyczenia.id_pracownika is null;
- /*Zadanie13*/
- select count(ksiazki.sygnatura) from ksiazki
- left outer join wypozyczenia on ksiazki.sygnatura=wypozyczenia.sygnatura
- where wypozyczenia.sygnatura is null;
- /*Zadanie14*/
- select czytelnicy.nazwisko, wypozyczenia.data_wypozyczenia from czytelnicy
- cross join wypozyczenia on czytelnicy.nr_czytelnika=wypozyczenia.nr_czytelnika
- where date(wypozyczenia.data_wypozyczenia) between '2008-05-11' and '2010-11-08'
- order by nr_transakcji desc limit 5;
- /*Zadanie15*/
- select czytelnicy.imie, czytelnicy.nazwisko from czytelnicy
- left outer join wypozyczenia on czytelnicy.nr_czytelnika=wypozyczenia.nr_czytelnika
- where wypozyczenia.nr_czytelnika is null;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement