Skip to content

Instantly share code, notes, and snippets.

@efiku
Last active April 9, 2017 10:59
Show Gist options
  • Save efiku/b8c00467dc183590d446f60066bdbd0c to your computer and use it in GitHub Desktop.
Save efiku/b8c00467dc183590d446f60066bdbd0c to your computer and use it in GitHub Desktop.
ORACLE
INSERT INTO II618.CZYTELNIK (ID_CZYT, NAZWISKO, IMIE, KOD_POCZTOWY, MIEJSCOWOSC, ULICA, TELEFON) VALUES (1, 'KOWALSKI', 'PIOTR', '31-234', 'WARSZAWA', 'DLUGA 8/12', '123456789');
INSERT INTO II618.CZYTELNIK (ID_CZYT, NAZWISKO, IMIE, KOD_POCZTOWY, MIEJSCOWOSC, ULICA, TELEFON) VALUES (2, 'NOWAK', 'JAN', '43-345', 'WROCLAW', 'NORWIDA 2/1', '987654321');
INSERT INTO II618.CZYTELNIK (ID_CZYT, NAZWISKO, IMIE, KOD_POCZTOWY, MIEJSCOWOSC, ULICA, TELEFON) VALUES (3, 'ADAMCZYK', 'PAWEL', '55-123', 'POZNAN', 'KROTKA 2', '345677654');
INSERT INTO II618.CZYTELNIK (ID_CZYT, NAZWISKO, IMIE, KOD_POCZTOWY, MIEJSCOWOSC, ULICA, TELEFON) VALUES (4, 'BRACKI', 'BOGDAN', '32-422', 'GDANSK', 'BALTYCKA 67/4', '876598457');
INSERT INTO II618.CZYTELNIK (ID_CZYT, NAZWISKO, IMIE, KOD_POCZTOWY, MIEJSCOWOSC, ULICA, TELEFON) VALUES (5, 'LIPKA', 'JAKUB', '33-100', 'KATOWICE', 'POLNA 9', '322143215');
INSERT INTO II618.CZYTELNIK (ID_CZYT, NAZWISKO, IMIE, KOD_POCZTOWY, MIEJSCOWOSC, ULICA, TELEFON) VALUES (6, 'IKSIŃSKI', 'TOMASZ', '42-422', 'KRAKÓW', 'SZEWSKA 8/10', null);
INSERT INTO II618.CZYTELNIK (ID_CZYT, NAZWISKO, IMIE, KOD_POCZTOWY, MIEJSCOWOSC, ULICA, TELEFON) VALUES (7, 'NOWAKOWSKA', 'ANNA', '77-345', 'KRAKÓW', 'MIKOŁAJSKA 20/10', '874536932');
INSERT INTO II618.CZYTELNIK (ID_CZYT, NAZWISKO, IMIE, KOD_POCZTOWY, MIEJSCOWOSC, ULICA, TELEFON) VALUES (8, 'DUDEK', 'AGATA', '33-345', 'WARSZAWA', 'KOTLARSKA 9', null);
INSERT INTO II618.CZYTELNIK (ID_CZYT, NAZWISKO, IMIE, KOD_POCZTOWY, MIEJSCOWOSC, ULICA, TELEFON) VALUES (9, 'GIL', 'KRYSTYNA', '22-780', 'GDANSK', 'WOLNA 77/44', '985327548');
INSERT INTO II618.CZYTELNIK (ID_CZYT, NAZWISKO, IMIE, KOD_POCZTOWY, MIEJSCOWOSC, ULICA, TELEFON) VALUES (10, 'SŁOWIK', 'WERONIKA', '87-456', 'KRAKÓW', 'SZLAK 23/56', '665766685');
INSERT INTO II618.GATUNEK (ID_GAT, NAZWA) VALUES (1, 'Poezja');
INSERT INTO II618.GATUNEK (ID_GAT, NAZWA) VALUES (2, 'dramat');
INSERT INTO II618.GATUNEK (ID_GAT, NAZWA) VALUES (3, 'Dla dzieci');
INSERT INTO II618.GATUNEK (ID_GAT, NAZWA) VALUES (4, 'Horror');
INSERT INTO II618.GATUNEK (ID_GAT, NAZWA) VALUES (5, 'Fantastyka');
INSERT INTO II618.GATUNEK (ID_GAT, NAZWA) VALUES (6, 'Podróże');
INSERT INTO II618.GATUNEK (ID_GAT, NAZWA) VALUES (7, 'Dla młodzieży');
INSERT INTO II618.GATUNEK (ID_GAT, NAZWA) VALUES (8, 'Dzienniki');
INSERT INTO II618.WYDAWNICTWO (ID_WYD, NAZWA) VALUES (1, 'Wydawnictwo Naukowe PWN');
INSERT INTO II618.WYDAWNICTWO (ID_WYD, NAZWA) VALUES (2, 'Wydawnictwo Literackie');
INSERT INTO II618.WYDAWNICTWO (ID_WYD, NAZWA) VALUES (3, 'Helion');
INSERT INTO II618.WYDAWNICTWO (ID_WYD, NAZWA) VALUES (4, '?wiat ksišżki');
INSERT INTO II618.WYDAWNICTWO (ID_WYD, NAZWA) VALUES (5, 'Znak');
INSERT INTO II618.WYDAWNICTWO (ID_WYD, NAZWA) VALUES (6, 'Prószyński i Spółka');
INSERT INTO II618.WYDAWNICTWO (ID_WYD, NAZWA) VALUES (7, 'Nasza Księgarnia');
INSERT INTO II618.WYDAWNICTWO (ID_WYD, NAZWA) VALUES (8, 'Muza');
INSERT INTO II618.AUTOR (ID_AUT, NAZWISKO, IMIE, NARODOWOSC) VALUES (1, 'Mickiewicz', 'Adam', 'Polska');
INSERT INTO II618.AUTOR (ID_AUT, NAZWISKO, IMIE, NARODOWOSC) VALUES (2, 'Słowacki', 'Juliusz', 'Polska');
INSERT INTO II618.AUTOR (ID_AUT, NAZWISKO, IMIE, NARODOWOSC) VALUES (3, 'Konopnicka', 'Maria', 'Polska');
INSERT INTO II618.AUTOR (ID_AUT, NAZWISKO, IMIE, NARODOWOSC) VALUES (4, 'Tuwim', 'Julian', 'Polska');
INSERT INTO II618.AUTOR (ID_AUT, NAZWISKO, IMIE, NARODOWOSC) VALUES (5, 'Jędrzejewski', 'Dariusz', 'Polska');
INSERT INTO II618.AUTOR (ID_AUT, NAZWISKO, IMIE, NARODOWOSC) VALUES (6, 'Porter', 'Eleanor H.', 'USA');
INSERT INTO II618.AUTOR (ID_AUT, NAZWISKO, IMIE, NARODOWOSC) VALUES (7, 'Christie', 'Agatha', 'Anglia');
INSERT INTO II618.AUTOR (ID_AUT, NAZWISKO, IMIE, NARODOWOSC) VALUES (8, 'McLaughlin', 'Michael', 'Anglia');
INSERT INTO II618.AUTOR (ID_AUT, NAZWISKO, IMIE, NARODOWOSC) VALUES (9, 'Shakespeare', 'William', 'Anglia');
INSERT INTO II618.AUTOR (ID_AUT, NAZWISKO, IMIE, NARODOWOSC) VALUES (10, 'Lindgren', 'Astrid', 'Szwecja');
INSERT INTO II618.AUTOR_TYTUL (ID_AUTOR, ID_KSI) VALUES (1, 1);
INSERT INTO II618.AUTOR_TYTUL (ID_AUTOR, ID_KSI) VALUES (1, 3);
INSERT INTO II618.AUTOR_TYTUL (ID_AUTOR, ID_KSI) VALUES (2, 2);
INSERT INTO II618.AUTOR_TYTUL (ID_AUTOR, ID_KSI) VALUES (4, 4);
INSERT INTO II618.AUTOR_TYTUL (ID_AUTOR, ID_KSI) VALUES (6, 6);
INSERT INTO II618.AUTOR_TYTUL (ID_AUTOR, ID_KSI) VALUES (6, 6);
INSERT INTO II618.AUTOR_TYTUL (ID_AUTOR, ID_KSI) VALUES (3, 9);
INSERT INTO II618.AUTOR_TYTUL (ID_AUTOR, ID_KSI) VALUES (3, 10);
INSERT INTO II618.AUTOR_TYTUL (ID_AUTOR, ID_KSI) VALUES (10, 7);
INSERT INTO II618.AUTOR_TYTUL (ID_AUTOR, ID_KSI) VALUES (10, 8);
INSERT INTO II618.AUTOR_TYTUL (ID_AUTOR, ID_KSI) VALUES (10, 11);
INSERT INTO II618.KSIAZKA (ID_KS, TYTUL, CENA, ID_GAT, ID_WYD, ID_AUT, DATA_WYD, L_STRON) VALUES (1, 'PAN TADEUSZ', 30.00, 1, 2, 1, TO_DATE('2015-01-16 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 400);
INSERT INTO II618.KSIAZKA (ID_KS, TYTUL, CENA, ID_GAT, ID_WYD, ID_AUT, DATA_WYD, L_STRON) VALUES (2, 'KORDIAN', 25.80, 2, 2, 2, TO_DATE('2015-01-15 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 200);
INSERT INTO II618.KSIAZKA (ID_KS, TYTUL, CENA, ID_GAT, ID_WYD, ID_AUT, DATA_WYD, L_STRON) VALUES (3, 'DZIADY', 20.99, 2, 2, 1, TO_DATE('2015-01-30 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 155);
INSERT INTO II618.KSIAZKA (ID_KS, TYTUL, CENA, ID_GAT, ID_WYD, ID_AUT, DATA_WYD, L_STRON) VALUES (4, 'LOKOMOTYWA', 15.25, 3, 4, 4, TO_DATE('2014-11-30 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 5);
INSERT INTO II618.KSIAZKA (ID_KS, TYTUL, CENA, ID_GAT, ID_WYD, ID_AUT, DATA_WYD, L_STRON) VALUES (5, 'POLLYANNA', 40.00, 7, 2, 6, TO_DATE('2000-08-03 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 226);
INSERT INTO II618.KSIAZKA (ID_KS, TYTUL, CENA, ID_GAT, ID_WYD, ID_AUT, DATA_WYD, L_STRON) VALUES (6, 'POLLYANNA DORASTA', 34.44, 7, 2, 6, TO_DATE('2001-04-16 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 245);
INSERT INTO II618.KSIAZKA (ID_KS, TYTUL, CENA, ID_GAT, ID_WYD, ID_AUT, DATA_WYD, L_STRON) VALUES (7, 'DZIECI Z BULLERBYN', 50.55, 3, 7, 10, TO_DATE('2005-05-15 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 345);
INSERT INTO II618.KSIAZKA (ID_KS, TYTUL, CENA, ID_GAT, ID_WYD, ID_AUT, DATA_WYD, L_STRON) VALUES (11, 'RASMUS I WŁÓCZĘGA', 14.34, 7, 2, 10, TO_DATE('2001-04-16 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 300);
INSERT INTO II618.KSIAZKA (ID_KS, TYTUL, CENA, ID_GAT, ID_WYD, ID_AUT, DATA_WYD, L_STRON) VALUES (8, 'PIPPI POŃCZOSZANKA', 25.50, 7, 2, 10, TO_DATE('2011-04-16 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 258);
INSERT INTO II618.KSIAZKA (ID_KS, TYTUL, CENA, ID_GAT, ID_WYD, ID_AUT, DATA_WYD, L_STRON) VALUES (9, 'CO SŁONKO WIDZIAŁO', 44.90, 3, 7, 3, TO_DATE('2002-04-16 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 100);
INSERT INTO II618.KSIAZKA (ID_KS, TYTUL, CENA, ID_GAT, ID_WYD, ID_AUT, DATA_WYD, L_STRON) VALUES (10, 'STEFEK BURCZYMUCHA', 14.00, 3, 7, 3, TO_DATE('2012-04-16 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 10);
INSERT INTO II618.WYPOZYCZENIA (ID_WYP, ID_KS, ID_CZYT, DATA_WYP, DATA_ZWR) VALUES (1, 1, 1, TO_DATE('2015-01-16 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-02-15 00:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO II618.WYPOZYCZENIA (ID_WYP, ID_KS, ID_CZYT, DATA_WYP, DATA_ZWR) VALUES (2, 1, 3, TO_DATE('2015-04-08 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-04-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO II618.WYPOZYCZENIA (ID_WYP, ID_KS, ID_CZYT, DATA_WYP, DATA_ZWR) VALUES (3, 4, 2, TO_DATE('2015-09-10 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-11 00:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO II618.WYPOZYCZENIA (ID_WYP, ID_KS, ID_CZYT, DATA_WYP, DATA_ZWR) VALUES (4, 4, 5, TO_DATE('2015-12-30 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-14 00:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO II618.WYPOZYCZENIA (ID_WYP, ID_KS, ID_CZYT, DATA_WYP, DATA_ZWR) VALUES (5, 6, 1, TO_DATE('2014-01-10 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2014-01-29 00:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO II618.WYPOZYCZENIA (ID_WYP, ID_KS, ID_CZYT, DATA_WYP, DATA_ZWR) VALUES (6, 6, 3, TO_DATE('2014-11-27 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2014-02-05 00:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO II618.WYPOZYCZENIA (ID_WYP, ID_KS, ID_CZYT, DATA_WYP, DATA_ZWR) VALUES (7, 2, 5, TO_DATE('2015-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-02 00:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO II618.WYPOZYCZENIA (ID_WYP, ID_KS, ID_CZYT, DATA_WYP, DATA_ZWR) VALUES (8, 1, 6, TO_DATE('2014-01-02 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2014-12-30 00:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO II618.WYPOZYCZENIA (ID_WYP, ID_KS, ID_CZYT, DATA_WYP, DATA_ZWR) VALUES (9, 6, 7, TO_DATE('2015-02-15 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), null);
INSERT INTO II618.WYPOZYCZENIA (ID_WYP, ID_KS, ID_CZYT, DATA_WYP, DATA_ZWR) VALUES (10, 1, 6, TO_DATE('2015-02-16 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-12-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'));
create table GATUNEK
(
ID_GAT NUMBER(4) not null
constraint PK_ID_GAT
primary key,
NAZWA VARCHAR2(30)
)
/
create table WYDAWNICTWO
(
ID_WYD NUMBER(4) not null
constraint PK_ID_WYD
primary key,
NAZWA VARCHAR2(30)
)
/
create table AUTOR
(
ID_AUT NUMBER(4) not null
constraint PK_ID_AUT
primary key,
NAZWISKO VARCHAR2(30),
IMIE VARCHAR2(30),
NARODOWOSC VARCHAR2(30)
)
/
create table AUTOR_TYTUL
(
ID_AUTOR NUMBER(4)
constraint FK_ID_AUTOR
references AUTOR,
ID_KSI NUMBER(4)
)
/
create table CZYTELNIK
(
ID_CZYT NUMBER(4) not null
constraint PK_ID_CZYT
primary key,
NAZWISKO VARCHAR2(15),
IMIE VARCHAR2(15),
KOD_POCZTOWY VARCHAR2(6),
MIEJSCOWOSC VARCHAR2(25),
ULICA VARCHAR2(25),
TELEFON VARCHAR2(20)
)
/
create table KSIAZKA
(
ID_KS NUMBER(4) not null
constraint PK_ID_KS
primary key,
TYTUL VARCHAR2(100),
CENA NUMBER(5,2),
ID_GAT NUMBER(4)
constraint FK_ID_GAT
references GATUNEK,
ID_WYD NUMBER(4)
constraint FK_ID_WYD
references WYDAWNICTWO,
ID_AUT NUMBER(4)
constraint FK_ID_AUT
references AUTOR,
DATA_WYD DATE,
L_STRON NUMBER(4)
)
/
alter table AUTOR_TYTUL
add constraint FK_ID_KSI
foreign key (ID_KSI) references KSIAZKA
/
create table WYPOZYCZENIA
(
ID_WYP NUMBER(4) not null
constraint PK_ID_WYP
primary key,
ID_KS NUMBER(4)
constraint FK_ID_KS
references KSIAZKA,
ID_CZYT NUMBER(4)
constraint FK_ID_CZYT
references CZYTELNIK,
DATA_WYP DATE,
DATA_ZWR DATE
)
/
SELECT
DATA_WYP,
DATA_ZWR,
IMIE,
NAZWISKO,
TYTUL,
KSIAZKA.L_STRON
FROM KSIAZKA
INNER JOIN AUTOR
ON AUTOR.ID_AUT = KSIAZKA.ID_AUT
INNER JOIN WYPOZYCZENIA
ON KSIAZKA.ID_KS = WYPOZYCZENIA.ID_KS
ORDER BY
WYPOZYCZENIA.DATA_WYP ASC
SELECT
CZYTELNIK.NAZWISKO,
KSIAZKA.L_STRON
FROM KSIAZKA
INNER JOIN WYPOZYCZENIA ON KSIAZKA.ID_KS = WYPOZYCZENIA.ID_KS
INNER JOIN CZYTELNIK ON WYPOZYCZENIA.ID_CZYT = CZYTELNIK.ID_CZYT
INNER JOIN AUTOR ON KSIAZKA.ID_AUT = AUTOR.ID_AUT
INNER JOIN WYDAWNICTWO ON KSIAZKA.ID_WYD = WYDAWNICTWO.ID_WYD
WHERE
CZYTELNIK.ID_CZYT IN ( SELECT ID_CZYT FROM WYPOZYCZENIA )
AND
KSIAZKA.L_STRON > 100
AND
MONTHS_BETWEEN(TO_DATE('02-01-2015','MM-DD-YYYY'),WYPOZYCZENIA.DATA_WYP) < 6
SELECT
COUNT(KSIAZKA.ID_KS) AS LICZBA_KSIAZEK,
GATUNEK.NAZWA
FROM KSIAZKA
INNER JOIN WYPOZYCZENIA ON KSIAZKA.ID_KS = WYPOZYCZENIA.ID_KS
INNER JOIN GATUNEK ON KSIAZKA.ID_GAT = GATUNEK.ID_GAT
WHERE
KSIAZKA.ID_KS NOT IN (SELECT ID_KS
FROM WYPOZYCZENIA)
GROUP BY GATUNEK.NAZWA
SELECT
DATA_ZWR,
DATA_WYP,
DATA_ZWR - DATA_WYP DAYS,
KSIAZKA.TYTUL,
CZYTELNIK.IMIE,
WYDAWNICTWO.NAZWA,
CZYTELNIK.NAZWISKO
FROM KSIAZKA
INNER JOIN WYPOZYCZENIA
ON WYPOZYCZENIA.ID_KS = KSIAZKA.ID_KS
INNER JOIN CZYTELNIK
ON CZYTELNIK.ID_CZYT = WYPOZYCZENIA.ID_CZYT
INNER JOIN WYDAWNICTWO
ON WYDAWNICTWO.ID_WYD = KSIAZKA.ID_WYD
WHERE WYDAWNICTWO.NAZWA != 'Helion'
AND WYDAWNICTWO.NAZWA != 'Wydawnictwo Literackie'
AND DATA_WYD > '2008-12-31';
SELECT
CZYTELNIK.IMIE || ' ' || CZYTELNIK.NAZWISKO AS DANE_CZYTELNIKA,
KSIAZKA.TYTUL,
GATUNEK.NAZWA,
AUTOR.IMIE || ' ' || AUTOR.NAZWISKO AS DANE_AUTORA
FROM KSIAZKA
INNER JOIN WYPOZYCZENIA ON WYPOZYCZENIA.ID_KS = KSIAZKA.ID_KS
INNER JOIN CZYTELNIK ON CZYTELNIK.ID_CZYT = WYPOZYCZENIA.ID_CZYT
INNER JOIN GATUNEK ON GATUNEK.ID_GAT = KSIAZKA.ID_GAT
INNER JOIN AUTOR ON AUTOR.ID_AUT = KSIAZKA.ID_AUT
ORDER BY CZYTELNIK.NAZWISKO ASC
SELECT
KSIAZKA.TYTUL,
GATUNEK.NAZWA,
WYDAWNICTWO.NAZWA,
WYPOZYCZENIA.DATA_WYP
FROM KSIAZKA
INNER JOIN WYPOZYCZENIA ON WYPOZYCZENIA.ID_KS = KSIAZKA.ID_KS
INNER JOIN CZYTELNIK ON CZYTELNIK.ID_CZYT = WYPOZYCZENIA.ID_CZYT
INNER JOIN GATUNEK ON GATUNEK.ID_GAT = KSIAZKA.ID_GAT
INNER JOIN AUTOR ON AUTOR.ID_AUT = KSIAZKA.ID_AUT
INNER JOIN WYDAWNICTWO ON WYDAWNICTWO.ID_WYD = KSIAZKA.ID_WYD
WHERE
MONTHS_BETWEEN(TO_DATE('02-01-2015','MM-DD-YYYY'),WYPOZYCZENIA.DATA_WYP) < 5
ORDER BY DATA_WYP DESC
SELECT
AUTOR.IMIE || ' ' || AUTOR.NAZWISKO || ' ' || AUTOR.NARODOWOSC AS POETA,
CZYTELNIK.IMIE || ' ' || CZYTELNIK.NAZWISKO AS DANE_CZYTELNIKA,
CZYTELNIK.MIEJSCOWOSC
FROM KSIAZKA
INNER JOIN WYPOZYCZENIA ON WYPOZYCZENIA.ID_KS = KSIAZKA.ID_KS
INNER JOIN CZYTELNIK ON WYPOZYCZENIA.ID_CZYT = CZYTELNIK.ID_CZYT
INNER JOIN AUTOR ON KSIAZKA.ID_AUT = AUTOR.ID_AUT
WHERE
AUTOR.NARODOWOSC = 'USA'
AND
(
CZYTELNIK.MIEJSCOWOSC = 'KRAKÓW'
OR
CZYTELNIK.MIEJSCOWOSC = 'WARSZAWA'
)
SELECT
COUNT(WYPOZYCZENIA.ID_CZYT) AS L_WYP,
CZYTELNIK.NAZWISKO
FROM KSIAZKA
INNER JOIN WYPOZYCZENIA ON KSIAZKA.ID_KS = WYPOZYCZENIA.ID_KS
INNER JOIN CZYTELNIK ON WYPOZYCZENIA.ID_CZYT = CZYTELNIK.ID_CZYT
GROUP BY WYPOZYCZENIA.ID_CZYT, CZYTELNIK.NAZWISKO
ORDER BY L_WYP DESC
SELECT
CZYTELNIK.MIEJSCOWOSC,
COUNT(KSIAZKA.ID_KS) AS LICZBA_KSIAZEK
FROM CZYTELNIK
INNER JOIN WYPOZYCZENIA ON CZYTELNIK.ID_CZYT = WYPOZYCZENIA.ID_CZYT
INNER JOIN KSIAZKA ON WYPOZYCZENIA.ID_KS = KSIAZKA.ID_KS
GROUP BY
CZYTELNIK.MIEJSCOWOSC
SELECT
CZYTELNIK.NAZWISKO,
CZYTELNIK.ULICA || ' ' || CZYTELNIK.KOD_POCZTOWY || CZYTELNIK.MIEJSCOWOSC AS PELNE_DANE,
AUTOR.IMIE || AUTOR.NAZWISKO AS AUTOR_KSIAZKI,
KSIAZKA.TYTUL,
WYPOZYCZENIA.DATA_ZWR
FROM CZYTELNIK
INNER JOIN WYPOZYCZENIA ON CZYTELNIK.ID_CZYT = WYPOZYCZENIA.ID_CZYT
INNER JOIN KSIAZKA ON WYPOZYCZENIA.ID_KS = KSIAZKA.ID_KS
INNER JOIN AUTOR ON KSIAZKA.ID_AUT = AUTOR.ID_AUT
WHERE DATA_ZWR IS NULL
SELECT
AUTOR.NARODOWOSC,
KSIAZKA.L_STRON,
COUNT(KSIAZKA.ID_KS) AS KSIAZKI
FROM CZYTELNIK
INNER JOIN WYPOZYCZENIA ON CZYTELNIK.ID_CZYT = WYPOZYCZENIA.ID_CZYT
INNER JOIN KSIAZKA ON WYPOZYCZENIA.ID_KS = KSIAZKA.ID_KS
INNER JOIN AUTOR ON KSIAZKA.ID_AUT = AUTOR.ID_AUT
WHERE
KSIAZKA.CENA BETWEEN 10 AND 25
GROUP BY AUTOR.NARODOWOSC, KSIAZKA.L_STRON
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment