Вы находитесь на странице: 1из 3

create database bilet3

create table tClienti(


codClient int identity(1,1) primary key,
NumeClient varchar(max),
Adresa varchar(max)
)

create table tServicii(


codServiciu int not null identity(1,1) primary key,
DenServiciu varchar(max),
Tarif int,
Durata int
)

create table tAngajati(


marca int not null identity(1,1) primary key,
nume varchar(max),
functia varchar(max)
)

create table tBonuri(


NrBon int not null identity(1,1) primary key,
Data datetime2(7),
codClient int not null foreign key references tClienti(codClient)
)

create table tDetaliiBon(


codDetaliiBon int not null identity(1,1) primary key,
NrBon int not null foreign key references tBonuri(NrBon),
CodServiciu int not null foreign key references
tServicii(codServiciu),
marca int not null foreign key references tAngajati(marca)
)

insert into tAngajati values('ionel','constructor')


insert into tAngajati values('mihai','zugrav')
insert into tAngajati values('gigi','muist')
insert into tAngajati values('mirel','idiot')

insert into tClienti values ('madalin','ciomolunga de sus')


insert into tClienti values ('ronaldo','rio de sus')
insert into tClienti values ('mihai','ciomolunga de sus')
insert into tClienti values ('jimmy','madalinelu')
insert into tClienti values ('ion','cramnicu valcea')

insert into tServicii values('muie',1200,60)


insert into tServicii values('felatie',11,100)
insert into tServicii values('blow-job',150,90)
insert into tServicii values('hand-job',100,100)
insert into tServicii values('laba',12,5)
insert into tServicii values('spala-te la pla ma jegsule',9999,500)

insert into tBonuri values('2014-03-2',1)


insert into tBonuri values('2012-05-11',2)
insert into tBonuri values('2122-05-5',2)
insert into tBonuri values('1222-11-2',3)
insert into tBonuri values('2232-12-11',1)

insert into tDetaliiBon values (6,1,1)


insert into tDetaliiBon values (3,1,3)
insert into tDetaliiBon values (4,2,3)
insert into tDetaliiBon values (7,2,2)
insert into tDetaliiBon values (5,2,3)
insert into tDetaliiBon values (3,2,2)
insert into tDetaliiBon values (5,1,1)
insert into tDetaliiBon values (4,2,4)
insert into tDetaliiBon values (4,2,3)

1 .
select MAX(tarif) from tServicii

2.
select A.NumeClient from tClienti as A
INNER JOIN tBonuri as B on B.codClient=A.codClient
INNER JOIN tDetaliiBon as C on C.CodServiciu=B.NrBon
INNER JOIN tAngajati as D on D.marca=C.marca
where d.marca = 3

3.
select A.NumeClient ,SUM(D.Tarif) as [ValoareTotala] from tClienti as A
INNER JOIN tBonuri as B on B.codClient=A.codClient
INNER JOIN tDetaliiBon as C on C.NrBon=B.NrBon
INNER JOIN tServicii as D on D.codServiciu=C.CodServiciu
group by NumeClient
4.
select COUNT(a.NrBon),a.Data from tBonuri as A
group by a.Data

5.
select * from tServicii as A
where not exists
(select * from tDetaliiBon as B where a.codServiciu=b.CodServiciu)
6.
select * from tServicii as A
where Tarif<(select Tarif from tServicii
where codServiciu=4)

7.
--mai sus

8.—mai sus

9.
update tServicii
set Tarif=Tarif- 0.05*Tarif
where LOWER(DenServiciu) like ('m%')

select DenServiciu,Tarif from tServicii


where LOWER(DenServiciu) like ('m%')
10.
Nu stiu ce vrea sa zica enuntul

11.
create function DeterminaSuma(@marca int,@Data datetime2(7)) returns int
as
begin
declare @suma int
select @suma= SUM(tarif) from tServicii AS A
inner join tDetaliiBon as b on b.CodServiciu=a.codServiciu
inner join tAngajati as c on c.marca=b.marca
inner join tBonuri as d on b.NrBon=d.NrBon
where d.Data=@Data and c.marca=@marca
return @suma
end

print dbo.DeterminaSuma(4,'2014-03-02')

Вам также может понравиться