Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- 5. feladat
- select * from tag where tagsagiervenyes < curdate();
- -- 6. feladat
- select distinct t.vezeteknev, t.keresztnev from tag t
- join kolcsonzesek k on t.id=k.tagid where
- k.lejaratdatum < curdate() and k.visszahozataldatum is null;
- -- 7. feladat
- select sz.vezeteknev,sz.keresztnev from szerzo sz
- join konyv_szerzo ksz on sz.id=ksz.szerzoid
- left outer join kolcsonzesek ko on ksz.konyvisbn=ko.konyvisbn
- where ko.kiviteldatum is null;
- -- 8. feladat
- select sz.vezeteknev, sz.keresztnev from szerzo sz
- join konyv_szerzo ksz on ksz.szerzoid=sz.id
- join konyv k on k.isbn=ksz.konyvisbn
- where (select max(k.ar) from konyv k)=k.ar;
- -- 9. feladat
- -- a,
- select k.cim from konyv k join kolcsonzesek ko
- on k.isbn=ko.konyvisbn where ko.visszahozataldatum is not null group by k.isbn
- having AVG(datediff(ko.visszahozataldatum,ko.kiviteldatum)) > 30;
- -- b,
- select k.cim from konyv k join kolcsonzesek ko
- on k.isbn=ko.konyvisbn group by k.isbn
- having AVG(datediff(ifnull(ko.visszahozataldatum,curdate()),ko.kiviteldatum)) > 30;
- -- 10. feladat
- select distinct t.vezeteknev, t.keresztnev from tag t
- join kolcsonzesek ko on t.id=ko.tagid
- where datediff(t.tagsagiervenyes,"2016-11-07") < 0
- and ko.visszahozataldatum is null;
- -- 11. feladat
- select distinct k.cim from konyv k
- left outer join kolcsonzesek ko on k.isbn=ko.konyvisbn
- where ko.kiviteldatum is null
- or ko.visszahozataldatum is not null;
- -- 12. feladat
- select k.cim from konyv k
- left outer join kolcsonzesek ko on ko.konyvisbn=k.isbn
- where ko.kiviteldatum is null;
- -- 13. feladat
- select k.cim from konyv k
- where (select min(megjelenes) from konyv)=k.megjelenes;
- -- 14. feladat
- select sum(datediff(ifnull(ko.visszahozataldatum,curdate()), ko.kiviteldatum))
- as legrégebbi_könyv_kikölcsönözve from kolcsonzesek ko
- where ko.konyvisbn=(select k.isbn from konyv k
- where (select min(megjelenes) from konyv)=k.megjelenes);
- -- 14. feladat ellenőrzésére:
- select ko.kiviteldatum,ko.lejaratdatum,ko.visszahozataldatum,
- datediff(ifnull(ko.visszahozataldatum,curdate()), ko.kiviteldatum)
- as kivitel from kolcsonzesek ko join konyv k on k.isbn=ko.konyvisbn
- where k.cim="Kőszívű ember fiai";
- -- 15. feladat
- select t.vezeteknev, t.keresztnev from kolcsonzesek ko
- join tag t on t.id=ko.tagid group by t.id
- having max(datediff(ifnull(ko.visszahozataldatum,curdate()), ko.lejaratdatum))=
- (select max(datediff(ifnull(ko.visszahozataldatum,curdate()), ko.lejaratdatum))
- from kolcsonzesek ko) ;
- -- 16. feladat
- select k.cim from kolcsonzesek ko
- join konyv k on k.isbn=ko.konyvisbn
- group by ko.konyvisbn
- having sum(datediff(ifnull(ko.visszahozataldatum,curdate()),ko.kiviteldatum)) > 40;
- -- 16.feladat ellenőrzése (120 nappal leelenőrizve)
- select k.cim, sum(datediff(ifnull(ko.visszahozataldatum,curdate()),ko.kiviteldatum))
- as összes from kolcsonzesek ko join konyv k on k.isbn=ko.konyvisbn
- group by ko.konyvisbn
- having sum(datediff(ifnull(ko.visszahozataldatum,curdate()),ko.kiviteldatum)) > 120;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement