pan7nikt

wypozyczalnia_filmow_2

Nov 25th, 2021
524
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --
  2. SELECT *, DATEDIFF(data_zwrotu, data_wypozyczenia) AS round FROM  wypozyczenia INNER JOIN kopie ON kopie.id_kopii = wypozyczenia.id_kopii INNER JOIN filmy ON kopie.id_filmu = filmy.id_filmu
  3.  
  4. --
  5. SELECT *, SUM(DATEDIFF(data_zwrotu, data_wypozyczenia)*filmy.cena) AS koszt FROM  wypozyczenia INNER JOIN kopie ON kopie.id_kopii = wypozyczenia.id_kopii INNER JOIN filmy ON kopie.id_filmu = filmy.id_filmu GROUP BY wypozyczenia.id_klienta
  6.  
  7. --debug 8
  8. SELECT *, imieSUM(filmy.cena) AS koszt FROM  wypozyczenia INNER JOIN kopie ON kopie.id_kopii = wypozyczenia.id_kopii INNER JOIN filmy ON kopie.id_filmu = filmy.id_filmu INNER JOIN klienci ON wypozyczenia.id_klienta = klienci.id_klienta GROUP BY wypozyczenia.id_klienta
  9.  
  10. --1
  11. SELECT rok_produkcji, AVG(cena) as avg FROM `filmy` GROUP BY rok_produkcji ORDER BY rok_produkcji DESC;
  12.  
  13. --2
  14. SELECT cena FROM filmy ORDER BY cena DESC limit 1;
  15.  
  16. --3
  17. SELECT count(rok_produkcji) as count FROM filmy WHERE rok_produkcji=1984;
  18.  
  19. --4
  20. SELECT * FROM wypozyczenia INNER JOIN kopie ON wypozyczenia.id_kopii = kopie.id_kopii WHERE kopie.id_filmu=4
  21.  
  22. --5
  23. SELECT ROUND(AVG(DATEDIFF(data_zwrotu, data_wypozyczenia)),1) AS round FROM  wypozyczenia INNER JOIN kopie ON kopie.id_kopii = wypozyczenia.id_kopii WHERE id_filmu=7
  24.  
  25. --6
  26. SELECT *, MIN(DATEDIFF(data_zwrotu, data_wypozyczenia)) AS min, MAX(DATEDIFF(data_zwrotu, data_wypozyczenia)) AS max, ROUND(AVG(DATEDIFF(data_zwrotu, data_wypozyczenia)),1) AS sre, COUNT(*) as razy FROM  wypozyczenia INNER JOIN kopie ON kopie.id_kopii = wypozyczenia.id_kopii INNER JOIN filmy ON kopie.id_filmu = filmy.id_filmu GROUP BY filmy.id_filmu ORDER BY razy DESC;
  27.  
  28. --7
  29. select imie, nazwisko, COUNT(*) as count FROM klienci INNER JOIN wypozyczenia ON wypozyczenia.id_klienta=klienci.id_klienta GROUP BY klienci.id_klienta;
  30.  
  31. --8
  32. SELECT nazwisko, SUM(filmy.cena) AS kwota FROM  wypozyczenia INNER JOIN kopie ON kopie.id_kopii = wypozyczenia.id_kopii INNER JOIN filmy ON kopie.id_filmu = filmy.id_filmu INNER JOIN klienci ON wypozyczenia.id_klienta = klienci.id_klienta GROUP BY wypozyczenia.id_klienta;
  33.  
  34. --9
  35. IN
RAW Paste Data