Advertisement
Guest User

Untitled

a guest
May 30th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.99 KB | None | 0 0
  1. -- 5. feladat
  2. select * from tag where tagsagiervenyes < curdate();
  3.  
  4. -- 6. feladat
  5. select distinct t.vezeteknev, t.keresztnev from tag t
  6. join kolcsonzesek k on t.id=k.tagid where
  7. k.lejaratdatum < curdate() and k.visszahozataldatum is null;
  8.  
  9. -- 7. feladat
  10. select sz.vezeteknev,sz.keresztnev from szerzo sz
  11. join konyv_szerzo ksz on sz.id=ksz.szerzoid
  12. left outer join kolcsonzesek ko on ksz.konyvisbn=ko.konyvisbn
  13. where ko.kiviteldatum is null;
  14.  
  15. -- 8. feladat
  16. select sz.vezeteknev, sz.keresztnev from szerzo sz
  17. join konyv_szerzo ksz on ksz.szerzoid=sz.id
  18. join konyv k on k.isbn=ksz.konyvisbn
  19. where (select max(k.ar) from konyv k)=k.ar;
  20.  
  21. -- 9. feladat
  22. -- a,
  23. select k.cim from konyv k join kolcsonzesek ko
  24. on k.isbn=ko.konyvisbn where ko.visszahozataldatum is not null group by k.isbn
  25. having AVG(datediff(ko.visszahozataldatum,ko.kiviteldatum)) > 30;
  26. -- b,
  27. select k.cim from konyv k join kolcsonzesek ko
  28. on k.isbn=ko.konyvisbn group by k.isbn
  29. having AVG(datediff(ifnull(ko.visszahozataldatum,curdate()),ko.kiviteldatum)) > 30;
  30.  
  31. -- 10. feladat
  32. select distinct t.vezeteknev, t.keresztnev from tag t
  33. join kolcsonzesek ko on t.id=ko.tagid
  34. where datediff(t.tagsagiervenyes,"2016-11-07") < 0
  35. and ko.visszahozataldatum is null;
  36.  
  37. -- 11. feladat
  38. select distinct k.cim from konyv k
  39. left outer join kolcsonzesek ko on k.isbn=ko.konyvisbn
  40. where ko.kiviteldatum is null
  41. or ko.visszahozataldatum is not null;
  42.  
  43. -- 12. feladat
  44. select k.cim from konyv k
  45. left outer join kolcsonzesek ko on ko.konyvisbn=k.isbn
  46. where ko.kiviteldatum is null;
  47.  
  48. -- 13. feladat
  49. select k.cim from konyv k
  50. where (select min(megjelenes) from konyv)=k.megjelenes;
  51.  
  52. -- 14. feladat
  53. select sum(datediff(ifnull(ko.visszahozataldatum,curdate()), ko.kiviteldatum))
  54. as legrégebbi_könyv_kikölcsönözve from kolcsonzesek ko
  55. where ko.konyvisbn=(select k.isbn from konyv k
  56. where (select min(megjelenes) from konyv)=k.megjelenes);
  57. -- 14. feladat ellenőrzésére:
  58. select ko.kiviteldatum,ko.lejaratdatum,ko.visszahozataldatum,
  59. datediff(ifnull(ko.visszahozataldatum,curdate()), ko.kiviteldatum)
  60. as kivitel from kolcsonzesek ko join konyv k on k.isbn=ko.konyvisbn
  61. where k.cim="Kőszívű ember fiai";
  62.  
  63. -- 15. feladat
  64. select t.vezeteknev, t.keresztnev from kolcsonzesek ko
  65. join tag t on t.id=ko.tagid  group by t.id
  66. having max(datediff(ifnull(ko.visszahozataldatum,curdate()), ko.lejaratdatum))=
  67. (select max(datediff(ifnull(ko.visszahozataldatum,curdate()), ko.lejaratdatum))
  68. from kolcsonzesek ko) ;
  69.  
  70. -- 16. feladat
  71. select k.cim from kolcsonzesek ko
  72. join konyv k on k.isbn=ko.konyvisbn
  73. group by ko.konyvisbn
  74. having sum(datediff(ifnull(ko.visszahozataldatum,curdate()),ko.kiviteldatum)) > 40;
  75. -- 16.feladat ellenőrzése (120 nappal leelenőrizve)
  76. select k.cim, sum(datediff(ifnull(ko.visszahozataldatum,curdate()),ko.kiviteldatum))
  77. as összes from kolcsonzesek ko join konyv k on k.isbn=ko.konyvisbn
  78. group by ko.konyvisbn
  79. having sum(datediff(ifnull(ko.visszahozataldatum,curdate()),ko.kiviteldatum)) > 120;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement