You are on page 1of 2

EX 1

CREATE PROCEDURE VolumVanzari


@pDataInceput date,
@pDataSfarsit date,
@pAnul int = 2014
AS
DECLARE @vVolumVanzare money

Select @vVolumVanzare = sum(CantitateVanduta*PretVanzare)


From FacturaVanzare FV inner join ContinutFacturaVanzare CFV on
FV.IdFacturaVanzare=CFV.IdFacturaVanzare
Where year(DataFacturaVanzare)= @pAnul
And DataFacturaVanzare between @pDataInceput and @pDataSfarsit

Select sum(CantitateVanduta*PretVanzare), year(DatafacturaVanzare) as Anul


From FacturaVanzare FV inner join ContinutFacturaVanzare CFV on
FV.IdFacturaVanzare=CFV.IdFacturaVanzare
Group by year(DatafacturaVanzare)
having sum(CantitateVanduta*PretVanzare) > @vVolumVanzare

EX 2
create function NrFacturi (@pAnul int)
returns int
as
begin
declare @vNrFacturi bigint
select @vNrFacturi=count(*)
from facturaVanzare
Where year(DataFacturaVanzare)=@pAnul

return @vNrFacturi
end

EX 3
Create Function ListaParteneri (@nrzile int)
Returns table
AS
Return Select Distinct p.CodPartener, DenumirePartener
From Partener P inner join FacturaAchizitie FA on P.CodPartener = FA.CodPartener
Where DataFacturaAchizitie > getdate()- @nrzile

EX 4
CREATE TRIGGER BlocareStergereParteneri
ON Localitati
FOR DELETE
AS
IF EXISTS (SELECT * FROM DELETED)
Rollback transaction
EX 5

Create Trigger BlocareScaderePretVanzare


ON ContinutFacturaVanzare
for update
AS
IF EXISTS (SELECT * FROM Inserted I inner join DELETED D
ON I.idFacturaVanzare = d.IdFacturaVanzare and I.CodProdus = d.CodProdus)
rollback transaction

You might also like