Documente Academic
Documente Profesional
Documente Cultură
SELECT*FROM Vanzare;
SELECT
V.VanzareID,
V.DataVanzare,
P.NumeProdus,
C.Nume AS NumeClient,
A.Nume AS NumeAngajat,
V.Cantitate
FROM
Vanzare V
JOIN
Produs P ON V.ProdusID = P.ProdusID
JOIN
Client C ON V.ClientID = C.ClientID
JOIN
Angajat A ON V.AngajatID = A.AngajatID;
-- Creare trigger
CREATE TRIGGER ActualizareStoc
ON Vanzare
AFTER INSERT
AS
BEGIN
-- Actualizare stoc după fiecare vânzare
UPDATE P
SET P.Stoc = P.Stoc - I.Cantitate
FROM Produs P
JOIN inserted I ON P.ProdusID = I.ProdusID;
END;
SELECT
name AS ActualizareStoc,
object_definition(object_id) AS DefinitieTrigger
FROM sys.triggers;
-- Creare funcție
CREATE FUNCTION CalculValoareTotalaVanzare
(
@Cantitate INT
)
RETURNS DECIMAL(10, 2)
AS
BEGIN
DECLARE @ValoareTotala DECIMAL(10, 2);
-- Asume un preț unitar implicit sau poți adăuga o logica suplimentară pentru a
obține prețul unitar din altă sursă
select*from FactVanzare;