Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --problema 17 baze de date Avram si Sofian
- CREATE TABLE TRADUCATORI (
- id NUMBER PRIMARY KEY,
- nume VARCHAR2(50) NOT NULL,
- prenume VARCHAR2(50) NOT NULL,
- telefon VARCHAR2(20),
- email VARCHAR2(50)
- );
- CREATE TABLE TRADUCERI (
- nr NUMBER PRIMARY KEY,
- nr_pagini NUMBER NOT NULL,
- limba VARCHAR2(50) NOT NULL,
- tarif_pagina NUMBER(8,2) NOT NULL,
- data_primirii DATE NOT NULL,
- traducator_id NUMBER NOT NULL,
- CONSTRAINT fk_traducator FOREIGN KEY (traducator_id) REFERENCES TRADUCATORI(id)
- );
- INSERT INTO TRADUCATORI (id, nume, prenume, telefon, email) VALUES
- INSERT INTO TRADUCATORI (id, nume, prenume, telefon, email) VALUES
- INSERT INTO TRADUCATORI (id, nume, prenume, telefon, email) VALUES
- INSERT INTO TRADUCATORI (id, nume, prenume, email) VALUES
- INSERT INTO TRADUCATORI (id, nume, prenume, telefon, email) VALUES
- INSERT INTO TRADUCERI (nr, nr_pagini, limba, tarif_pagina, data_primirii, traducator_id)
- VALUES (12, 3, 'engleza', 30, DATE '2023-08-16', 100);
- INSERT INTO TRADUCERI (nr, nr_pagini, limba, tarif_pagina, data_primirii, traducator_id)
- VALUES (55, 2, 'italiana', 40, DATE '2024-10-19', 101);
- INSERT INTO TRADUCERI (nr, nr_pagini, limba, tarif_pagina, data_primirii, traducator_id)
- VALUES (14, 1, 'engleza', 30, DATE '2023-08-24', 104);
- INSERT INTO TRADUCERI (nr, nr_pagini, limba, tarif_pagina, data_primirii, traducator_id)
- VALUES (57, 20, 'franceza', 40, DATE '2023-10-20', 102);
- INSERT INTO TRADUCERI (nr, nr_pagini, limba, tarif_pagina, data_primirii, traducator_id)
- VALUES (58, 6, 'engleza', 30, DATE '2023-10-20', 100);
- INSERT INTO TRADUCERI (nr, nr_pagini, limba, tarif_pagina, data_primirii, traducator_id)
- VALUES (73, 8, 'franceza', 40, DATE '2024-01-18', 102);
- INSERT INTO TRADUCERI (nr, nr_pagini, limba, tarif_pagina, data_primirii, traducator_id)
- VALUES (88, 10, 'franceza', 36, DATE '2024-02-22', 103);
- INSERT INTO TRADUCERI (nr, nr_pagini, limba, tarif_pagina, data_primirii, traducator_id)
- VALUES (95, 3, 'engleza', 35, DATE '2024-03-07', 104);
- --B
- SELECT DISTINCT t.nume, t.prenume, t.email
- FROM TRADUCATORI t, TRADUCERI tr
- WHERE t.id = tr.traducator_id
- AND tr.limba = 'engleza'
- ORDER BY t.nume, t.prenume;
- --C
- SELECT SUM(nr_pagini * tarif_pagina) AS "TOTAL FRANCEZA 2024"
- FROM TRADUCERI
- WHERE LOWER(limba) = 'franceza'
- AND TO_CHAR(data_primirii, 'YYYY') = '2024';
Advertisement