0% found this document useful (0 votes)
19 views1 page

DB 5

Uploaded by

cristinaa06
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views1 page

DB 5

Uploaded by

cristinaa06
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 1

Select upper(nume_client),Initcap(prenume_client),

CONCAT (Substr(nume_client,1,1),substr(prenume_client,1,1))"Initiale client" --i


nitiale_client,
Length(email_client),
Instr(nume_client,'a'),
Replace(prenume_client,'l','r')
FROM clienti;
select *from DUAL;
Select round(9.456,0), ROUND(9.456,2),
trunc(9.456,0), trunc(9.456,2)
FROM DUAL;
--de tip data
select data, MONTHS_BETWEEN(SYSDATE,data),
ADD_MONTHS(SYSDATE,2),LAST_DAY(data),NEXT_DAY(data,'SUNDAY'),
EXTRACT(MONTH FROM data) FROM comenzi
WHERE extract(year from data) IN (1997,1998);
-- de tip conversie
select data,TO_CHAR(data,'MM/YYYY') FROM COMENZI
where data between TO_DATE('01.01.1997','DD.MM.YYYY') AND TO_DATE('31.12.2000','
DD.MM.YYYY');
-- functii de grup
SELECT a.id_departament,d.denumire_departament, ROUND(AVG(a.salariul),2) "Media
salariilor"
FROM angajati a, departamente d
WHERE a.id_departament=d.id_departament
GROUP BY a.id_departament, d.denumire_departament
HAVING ROUND(AVG(a.salariul),2)>2000
ORDER BY a.id_departament DESC; --ORDER BY "Media salariilor" DESC;
--order by permite folosirea aliasurilor
--sa se afiseze cantitatea medie vanduta din fiecare produs si sa se ord dupa ca
ntitate, se va folosi functia avg si clauza group BY pt gruparea datelor in func
tie de id_produs
select * from rand_comenzi;
select id_produs, ROUND(AVG(cantitate),2) "Cantitatea medie"
FROM rand_comenzi
GROUP BY id_produs
ORDER BY "Cantitatea medie" DESC;

You might also like