Sunteți pe pagina 1din 1

C:\Users\40744\Desktop\Seminar 5.

sql 1
--select * from vanzatori

--Calculati pt fiecare vanzator cate luni a lucrat in magazin si data la care va avea 30 de trimestre
lucrate de la data angajarii.

--Select Nume, Prenume, DataAngajarii, datediff(month,DataAngajarii, getdate()) as LuniLucrate,


-- dateadd(quarter, 30, dataangajarii) as [Data la care vor avea 30 de
trimestre lucrate],
-- dateadd(week, -2, dataangajarii) as DataExamenMedical
-- from vanzatori

--Nume si prenume pt vanzatorii care au eliberat bonuri de casa in 2014 dupa ora 18:00

--Select nume, prenume, dataorabon from vanzatori inner join bonuridecasa on vanzatori.marcavanzator=
bonuridecasa.marcavanzator
--where year(dataorabon)=2014 and datepart(hour, dataorabon)>=18

--Pt fiecare plata compuneti un cod format din: anul platii - primele 3 caractere din tipul platii - ora
bonului - caracterele 3, 4 si 5 din numele vanzatorului cu litere mari

--Select Nume, DataOraPlata, DataOraBon, IdPlata, TipPlata,


--convert(char(4),year(dataoraplata))+'-'+left(tipplata, 3)+'-'+Convert(char(2), Datepart(hour, dataorabon))+
'-'+Upper(substring(nume, 3,3)) As CodPlata
--From vanzatori inner join bonuridecasa on vanzatori.marcavanzator=bonuridecasa.marcavanzator inner join
plati on plati.nrboncasa=bonuridecasa.nrboncasa

--Impartiti vanzatorii in doua gurpe salariale descrescator dupa salarii

--Select Nume, Prenume, SalariuIncadrare,


-- Ntile(2) over(order by SalariuIncadrare Desc) As GrupaSalariala,
-- Rank() over(Order by SalariuIncadrare) AS Clasament1,
-- Dense_rank() over(order by salariuIncadrare) as Clasament2 from Vanzatori

--Calculati o prima de 10% din salariu pentru vanzatorii de gen feminin si 5% pt cei de gen masculin (prima
de 8 martie)

--Select Nume, Prenume, CNPvanzator, SalariuIncadrare,


-- Case
-- when left( CNPvanzator,1) ='1' then SalariuIncadrare*0.05
-- else SalariuIncadrare*0.1
-- end as Prima8Martie
--From Vanzatori

S-ar putea să vă placă și