Czy mógłby ktos zerknąc okiem na to? wrzucałem juz podobny post tylko ze teraz zrobiłem inne rozwiązania które wydają sie bardziej przyjazne dla mnie..
Mam tabele:
Ksiazki(nrkat,autor,tytuł,rokwydania)
Studenci(pesel,nazwisko,nrtelefonu)
Wypozyczenia(pesel,nrkat,datawyp,datazwrotu)
Znajdz liczbe ksiazek ktore zostały wypozyczone i nie zostały oddane:
Select count(nrkat) from wypozyczenia
where datazwrotu NOT IN (Select datazwrotu from wypozyczenia)
Znajdz pesel, nazwisko wszystkich studentow ktorzy wypozyczyli najwiecej ksiazek:
select s.pesel, s.nazwisko from studenci s
join wypozyczenia w on s.pesel=w.pesel
group by s.pesel, s.nazwisko
having count(w.nrkat) = (Select count(nrkat) AS ilosc
from wypozyczenia w group by w.nrkat
order by ilosc desc)
order by s.pesel ASC, s.nazwisko ASC;
Znadz autora i tytuł wszystkich ksiazek ktore nie zostaly jeszcze wypozyczone:
Select autor, tytuł from ksiazki
where nrkat NOT IN(Select nrkat from wypozyczenia);
Nadaj uprawnienia select i update do tabel wypozyczenia uzytkownikowi pracownik1
GRANT select, update ON wypozyczenia TO pracownik1;