Facebook
From Little Peafowl, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 397
  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;
  59.  
  60.