Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1. /*Zadanie1*/
  2. select czytelnicy.nr_czytelnika as 'Nr', czytelnicy.imie, czytelnicy.nazwisko, count(wypozyczenia.nr_czytelnika) as 'Ilość wypożyczeń'
  3. from czytelnicy left outer join wypozyczenia
  4. on czytelnicy.nr_czytelnika=wypozyczenia.nr_czytelnika
  5. group by czytelnicy.nr_czytelnika;
  6.  
  7. /*Zadanie2*/
  8. select ksiazki.sygnatura, ksiazki.tytul, count(wypozyczenia.sygnatura) as 'Ilość wypożyczeń'
  9. from ksiazki left outer join wypozyczenia
  10. on ksiazki.sygnatura=wypozyczenia.sygnatura
  11. group by ksiazki.sygnatura;
  12.  
  13. /*Zadanie3*/
  14. select count(czytelnicy.imie) as 'Ilość czytelników'
  15. from czytelnicy left outer join wypozyczenia
  16. on czytelnicy.nr_czytelnika=wypozyczenia.nr_czytelnika
  17. where wypozyczenia.nr_czytelnika is null;
  18.  
  19. /*Zadanie4*/
  20. select ksiazki.sygnatura, ksiazki.tytul
  21. from ksiazki left outer join wypozyczenia
  22. on ksiazki.sygnatura=wypozyczenia.sygnatura
  23. where wypozyczenia.sygnatura>5
  24. group by ksiazki.sygnatura;
  25.  
  26. /*Zadanie5*/
  27. select dzialy.Id_dzial, dzialy.nazwa, count(ksiazki.id_dzial) as 'Książki w dziale'
  28. from dzialy inner join ksiazki
  29. on dzialy.id_dzial=ksiazki.id_dzial
  30. group by dzialy.id_dzial;
  31.  
  32. /*Zadanie6*/
  33. select stanowiska.id_stanowisko as 'ID', stanowiska.nazwa, count(pracownicy.id_stanowisko) as 'liczba pracowników'
  34. from stanowiska left outer join pracownicy
  35. on stanowiska.id_stanowisko=pracownicy.id_stanowisko
  36. where pracownicy.wynagrodzenie>2000 and pracownicy.miasto='Lublin'
  37. group by stanowiska.id_stanowisko;
  38.  
  39. /*Zadanie7*/
  40. select count(wypozyczenia.id_pracownika) as 'Ilosc książek', stanowiska.nazwa
  41. from stanowiska inner join pracownicy
  42. on stanowiska.id_stanowisko=pracownicy.id_stanowisko
  43. left outer join wypozyczenia
  44. on pracownicy.id_pracownika=wypozyczenia.id_pracownika
  45. group by stanowiska.id_stanowisko;
  46.  
  47. /*Zadanie8*/
  48. select distinct ksiazki.tytul
  49. from ksiazki cross join wypozyczenia on ksiazki.sygnatura=wypozyczenia.sygnatura
  50. where wypozyczenia.nr_czytelnika=4 and wypozyczenia.id_pracownika=3 or wypozyczenia.id_pracownika=1;
  51.  
  52. /*Zadanie9*/
  53. select distinct czytelnicy.imie, czytelnicy.nazwisko, czytelnicy.nr_czytelnika from czytelnicy
  54. cross join wypozyczenia on czytelnicy.nr_czytelnika=wypozyczenia.nr_czytelnika
  55. where wypozyczenia.data_zwrotu is null and czytelnicy.funkcja='S'
  56. order by czytelnicy.nazwisko ASC;
  57.  
  58. /*Zadanie10*/
  59. select ksiazki.tytul, wypozyczenia.sygnatura as 'Status wypozyczenia' from ksiazki
  60. left outer join wypozyczenia on ksiazki.sygnatura=wypozyczenia.sygnatura
  61. where wypozyczenia.sygnatura is null;
  62.  
  63. /*Zadanie11*/
  64. select count(*) as 'Liczba czytelników' from czytelnicy
  65. where substr(czytelnicy.nazwisko,1,1)='M' or substr(czytelnicy.nazwisko,1,1)='S';
  66.  
  67. /*Zadanie12*/
  68. 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
  69. cross join stanowiska on pracownicy.id_stanowisko=stanowiska.id_stanowisko
  70. left outer join wypozyczenia on pracownicy.id_pracownika=wypozyczenia.id_pracownika
  71. where wypozyczenia.id_pracownika is null;
  72.  
  73. /*Zadanie13*/
  74. select count(ksiazki.sygnatura) from ksiazki
  75. left outer join wypozyczenia on ksiazki.sygnatura=wypozyczenia.sygnatura
  76. where wypozyczenia.sygnatura is null;
  77.  
  78. /*Zadanie14*/
  79. select czytelnicy.nazwisko, wypozyczenia.data_wypozyczenia from czytelnicy
  80. cross join wypozyczenia on czytelnicy.nr_czytelnika=wypozyczenia.nr_czytelnika
  81. where date(wypozyczenia.data_wypozyczenia) between '2008-05-11' and '2010-11-08'
  82. order by nr_transakcji desc limit 5;
  83.  
  84. /*Zadanie15*/
  85. select czytelnicy.imie, czytelnicy.nazwisko from czytelnicy
  86. left outer join wypozyczenia on czytelnicy.nr_czytelnika=wypozyczenia.nr_czytelnika
  87. where wypozyczenia.nr_czytelnika is null;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement