Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Zadanie 1
- SELECT * FROM samochody WHERE poj_sil = (SELECT MAX(poj_sil) FROM samochody WHERE kraj_prod = 'JAPONIA');
- -- Zadanie 2
- SELECT k.*, w.data_zwr - w.data_wyp AS Dni
- FROM klienci k JOIN wypozyczenia w ON k.id_kli = w.id_kli
- WHERE (w.data_zwr - w.data_wyp) = (SELECT MAX(data_zwr - data_wyp) FROM wypozyczenia);
- -- alter session set nls_date_format = 'yyyy-mm-dd';
- -- Zadanie 3
- SELECT * FROM samochody s JOIN wypozyczenia w ON s.id_sam=w.id_sam JOIN klienci k ON w.id_kli = k.id_kli
- WHERE k.id_kli = (SELECT id_kli FROM wypozyczenia WHERE wypozyczenia.id_sam = (SELECT id_sam FROM samochody WHERE samochody.model = 'CALIBRA'));
- -- Zadanie 4
- 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));
- -- Zadanie 5
- 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
- WHERE w.data_wyp > (SELECT MIN(data_wyp) FROM wypozyczenia JOIN klienci ON wypozyczenia.id_kli = klienci.id_kli WHERE klienci.nazwisko = 'LIPKA')
- AND w.data_zwr < (SELECT MAX(data_zwr) FROM wypozyczenia join klienci ON wypozyczenia.id_kli = klienci.id_kli WHERE klienci.nazwisko = 'LIPKA');
- -- Zadanie 6
- 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
- WHERE k.id_kli IN (SELECT id_kli FROM wypozyczenia WHERE wypozyczenia.koszt IN (SELECT MAX(wypozyczenia.koszt)
- FROM wypozyczenia JOIN samochody ON wypozyczenia.id_sam = samochody.id_sam GROUP BY kraj_prod));
- -- Zadanie 7
- WITH
- A AS (SELECT data_wyp x FROM wypozyczenia JOIN samochody ON wypozyczenia.id_sam = samochody.id_sam WHERE samochody.MODEL= 'S600'),
- B AS (SELECT data_zwr FROM wypozyczenia join samochody ON wypozyczenia.id_sam = samochody.id_sam WHERE samochody.model= 'S600')
- SELECT * FROM klienci k JOIN wypozyczenia w ON k.id_kli = w.id_kli WHERE
- w.data_wyp BETWEEN
- A
- AND
- B
- OR
- w.data_zwr BETWEEN
- A
- AND
- B
- OR
- w.data_wyp < A
- AND
- w.data_zwr > B;
- --Zadanie 2
- SELECT k.*,(w.data_zwr-w.data_wyp) AS termin
- FROM klienci k
- JOIN wypozyczenia w
- ON k.id_kli=w.id_kli
- WHERE w.data_zwr-w.data_wyp=(SELECT MAX(w.data_zwr-w.data_wyp) FROM wypozyczenia w);
- --Zadanie 3
- SELECT * FROM samochody s
- JOIN wypozyczenia w ON
- s.id_sam=w.id_sam
- 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'));
- --Zadanie 4
- SELECT marka,MODEL
- FROM samochody s
- JOIN wypozyczenia w
- ON s.id_sam=w.id_sam
- WHERE s.kraj_prod=(SELECT s.kraj_prod FROM samochody s WHERE s.rok_prod=(SELECT MAX(s.rok_prod) FROM samochody s));
- --Zadanie 5
- SELECT imie,nazwisko,nr_dowodu,data_wyp,data_zwr FROM klienci k
- JOIN wypozyczenia w
- ON k.id_kli=w.id_kli
- 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))
- 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)))
- AND k.id_kli!=30;
- --Zadanie 6
- SELECT k.imie,k.nazwisko,s.MODEL,s.marka,s.kraj_prod
- FROM klienci k
- JOIN wypozyczenia w ON k.id_kli=w.id_kli
- JOIN samochody s ON w.id_sam=s.id_sam
- NATURAL JOIN
- (SELECT koszt FROM
- (SELECT MAX(koszt) AS koszt,ss.kraj_prod AS kraj FROM wypozyczenia
- NATURAL join samochody ss GROUP BY ss.kraj_prod));
- --Zadanie 7
- SELECT k.*
- FROM klienci k
- JOIN wypozyczenia w ON
- k.id_kli= w.id_kli
- WHERE w.data_wyp BETWEEN (SELECT data_wyp FROM wypozyczenia WHERE id_sam=110)
- AND (SELECT data_zwr FROM wypozyczenia WHERE id_sam=110);
- --zadanie 8
- SELECT marka FROM (SELECT AVG(poj_sil) AS poj,marka FROM samochody GROUP BY marka)
- WHERE poj>(SELECT AVG(poj_sil) AS srednia_calk FROM samochody);
- SELECT AVG(SELECT EXTRACT ) - rok_prod) FROM samochody;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement