Advertisement
Guest User

Untitled

a guest
Jan 24th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.30 KB | None | 0 0
  1. Create table filmy (
  2. ID_filmu CHAR(6) Primary Key,
  3. Tytul Varchar(60),
  4. Kraj_produkcji Varchar(30),
  5. Gatunek Varchar(15),
  6. Cena Decimal(5,2)
  7. );
  8.  
  9. Create table klienci (
  10. pesel Char(11) Primary Key,
  11. imie Char(15),
  12. nazwisko Char(25)
  13. );
  14.  
  15. Create table wypozyczenia (
  16. Id_wyp Integer Primary Key Auto_Increment,
  17. Data_wyp Date,
  18. ID_filmu CHAR(6),
  19. pesel Char(11),
  20. foreign key (Id_filmu) references filmy(Id_filmu),
  21. foreign key (pesel) references klienci(pesel)
  22. );
  23.  
  24.  1
  25. SELECT gatunek, COUNT(*)
  26. FROM filmy LEFT JOIN wypozyczenia ON filmy.ID_filmu = wypozyczenia.ID_filmu
  27. GROUP BY gatunek
  28. ORDER BY COUNT(*)
  29. LIMIT 1;
  30.  
  31.  2
  32. SELECT ID_filmu, Tytul, Kraj_produkcji
  33. FROM filmy
  34. WHERE ID_filmu LIKE '%2008'
  35.     AND gatunek = 'wojenny'
  36. ORDER BY Tytul ASC;
  37.  
  38.  3
  39. SELECT imie, nazwisko, SUM(filmy.cena)
  40. FROM klienci
  41. INNER JOIN wypozyczenia ON klienci.pesel = wypozyczenia.pesel
  42. INNER JOIN filmy ON filmy.ID_filmu = wypozyczenia.ID_filmu
  43. GROUP BY klienci.pesel
  44. HAVING SUM(filmy.cena) >= 50;
  45.  
  46.  4
  47. SELECT Tytul, (
  48.     SELECT COUNT(*) FROM filmy
  49.     WHERE ID_filmu NOT IN (SELECT ID_filmu FROM wypozyczenia)
  50.     ) AS ilosc
  51. FROM filmy
  52. WHERE ID_filmu NOT IN (SELECT ID_filmu FROM wypozyczenia);
  53.  
  54.  5
  55. SELECT SUBSTR(ID_filmu, 3) as rok, COUNT(*)
  56. FROM filmy
  57. WHERE SUBSTR(ID_filmu, 3) BETWEEN 2001 AND 2003
  58. GROUP BY rok;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement