Advertisement
Guest User

Untitled

a guest
Nov 5th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Zadanie 1
  2. SELECT * FROM samochody WHERE poj_sil = (SELECT MAX(poj_sil) FROM samochody WHERE kraj_prod = 'JAPONIA');
  3.  
  4. -- Zadanie 2
  5. SELECT k.*, w.data_zwr - w.data_wyp AS Dni
  6. FROM klienci k JOIN wypozyczenia w ON k.id_kli = w.id_kli
  7. WHERE (w.data_zwr - w.data_wyp) = (SELECT MAX(data_zwr - data_wyp) FROM wypozyczenia);
  8.  
  9. -- alter session set nls_date_format = 'yyyy-mm-dd';
  10.  
  11. -- Zadanie 3
  12. SELECT * FROM samochody s JOIN wypozyczenia w ON s.id_sam=w.id_sam JOIN klienci k ON w.id_kli = k.id_kli
  13. WHERE k.id_kli = (SELECT id_kli FROM wypozyczenia WHERE wypozyczenia.id_sam = (SELECT id_sam FROM samochody WHERE samochody.model = 'CALIBRA'));
  14.  
  15. -- Zadanie 4
  16. SELECT s.marka, s.MODEL FROM samochody s WHERE s.kraj_prod = (SELECT samochody.kraj_prod FROM samochody WHERE rok_prod = (SELECT MAX(samochody.rok_prod) FROM samochody));
  17.  
  18. -- Zadanie 5
  19. SELECT k.imie, k.nazwisko, k.nr_dowodu, w.data_wyp, data_zwr FROM klienci k JOIN wypozyczenia w ON k.id_kli = w.id_kli
  20. WHERE w.data_wyp > (SELECT MIN(data_wyp) FROM wypozyczenia JOIN klienci ON wypozyczenia.id_kli = klienci.id_kli WHERE klienci.nazwisko = 'LIPKA')
  21. AND w.data_zwr < (SELECT MAX(data_zwr) FROM wypozyczenia join klienci ON wypozyczenia.id_kli = klienci.id_kli WHERE klienci.nazwisko = 'LIPKA');
  22.  
  23. -- Zadanie 6
  24. SELECT k.nazwisko, k.imie, s.marka, s.MODEL, s.kraj_prod, w.koszt FROM klienci k JOIN wypozyczenia w ON k.id_kli = w.id_kli JOIN samochody s ON w.id_sam = s.id_sam
  25. WHERE k.id_kli IN (SELECT id_kli FROM wypozyczenia WHERE wypozyczenia.koszt IN (SELECT MAX(wypozyczenia.koszt)
  26. FROM wypozyczenia JOIN samochody ON wypozyczenia.id_sam = samochody.id_sam GROUP BY kraj_prod));
  27.  
  28. -- Zadanie 7
  29. WITH
  30. A AS (SELECT data_wyp x FROM wypozyczenia JOIN samochody ON wypozyczenia.id_sam = samochody.id_sam WHERE samochody.MODEL= 'S600'),
  31. B AS (SELECT data_zwr FROM wypozyczenia join samochody ON wypozyczenia.id_sam = samochody.id_sam WHERE samochody.model= 'S600')
  32. SELECT * FROM klienci k JOIN wypozyczenia w ON k.id_kli = w.id_kli WHERE
  33. w.data_wyp BETWEEN
  34.   A
  35.   AND
  36.   B
  37. OR
  38. w.data_zwr BETWEEN
  39.   A
  40.   AND
  41.   B
  42. OR
  43.   w.data_wyp < A
  44.   AND
  45.   w.data_zwr > B;
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56. --Zadanie 2
  57.  
  58. SELECT k.*,(w.data_zwr-w.data_wyp) AS termin
  59. FROM klienci k
  60. JOIN wypozyczenia w
  61. ON k.id_kli=w.id_kli
  62. WHERE w.data_zwr-w.data_wyp=(SELECT MAX(w.data_zwr-w.data_wyp) FROM wypozyczenia w);
  63.  
  64. --Zadanie 3
  65.  
  66. SELECT * FROM samochody s
  67. JOIN wypozyczenia w ON
  68. s.id_sam=w.id_sam
  69. WHERE id_kli=(SELECT w.id_kli FROM wypozyczenia w WHERE w.id_sam =(SELECT s.id_sam FROM samochody s WHERE s.MODEL='CALIBRA'));
  70.  
  71. --Zadanie 4
  72.  
  73. SELECT marka,MODEL
  74. FROM samochody s
  75. JOIN wypozyczenia w
  76. ON s.id_sam=w.id_sam
  77. WHERE s.kraj_prod=(SELECT s.kraj_prod FROM samochody s WHERE s.rok_prod=(SELECT MAX(s.rok_prod) FROM samochody s));
  78.  
  79. --Zadanie 5
  80.  
  81. SELECT imie,nazwisko,nr_dowodu,data_wyp,data_zwr FROM klienci k
  82. JOIN wypozyczenia w
  83. ON k.id_kli=w.id_kli
  84. WHERE ((w.data_wyp BETWEEN(SELECT MIN(data_wyp) FROM wypozyczenia WHERE id_kli = 30) AND (SELECT MAX(data_zwr) FROM wypozyczenia WHERE id_kli = 30))
  85. AND ((w.data_zwr) BETWEEN(SELECT MIN(data_wyp) FROM wypozyczenia WHERE id_kli = 30) AND (SELECT MAX(data_zwr) FROM wypozyczenia WHERE id_kli=30)))
  86. AND k.id_kli!=30;
  87.  
  88. --Zadanie 6
  89. SELECT k.imie,k.nazwisko,s.MODEL,s.marka,s.kraj_prod
  90. FROM klienci k
  91. JOIN wypozyczenia w ON k.id_kli=w.id_kli
  92. JOIN samochody s ON w.id_sam=s.id_sam
  93. NATURAL JOIN
  94. (SELECT koszt FROM
  95.   (SELECT MAX(koszt) AS koszt,ss.kraj_prod AS kraj FROM wypozyczenia
  96.     NATURAL join samochody ss GROUP BY ss.kraj_prod));
  97.    
  98. --Zadanie 7
  99. SELECT k.*
  100. FROM klienci k  
  101. JOIN wypozyczenia w ON
  102. k.id_kli= w.id_kli
  103. WHERE w.data_wyp BETWEEN (SELECT data_wyp FROM wypozyczenia WHERE id_sam=110)
  104. AND (SELECT data_zwr FROM wypozyczenia WHERE id_sam=110);
  105.  
  106. --zadanie 8
  107.  
  108. SELECT marka FROM (SELECT AVG(poj_sil) AS poj,marka FROM samochody GROUP BY marka)
  109. WHERE poj>(SELECT AVG(poj_sil) AS srednia_calk FROM samochody);
  110.  
  111.  
  112.  
  113.  
  114. SELECT AVG(SELECT EXTRACT  ) - rok_prod) FROM samochody;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement