Está en la página 1de 3

Instituto Tecnológico de Tijuana

Ingeniería Informática

Nombre de la Materia:
Taller de base de datos

Actividad:
Examen

Profesor:
Margarita Ramírez Ramírez

Alumno:
Garcia Garcia Alexandra Isabella-20210936
CREATE DATABASE EMPLEADOS
USE EMPLEADOS

CREATE TABLE EMPLEADOS(


NOEMPLEADO INT PRIMARY KEY,
NOMBRE VARCHAR(30),
AREA VARCHAR(30),
SUELDO INT
)
CREATE PROCEDURE EMPLEADO
@NOEMPLEADO INT,
@NOMBRE VARCHAR(30),
@AREA VARCHAR(30),
@SUELDO INT
AS
BEGIN
INSERT INTO
EMPLEADOS(NOEMPLEADO,NOMBRE,AREA,SUELDO)VALUES(@NOEMPLEADO,@NOMBRE,@AREA,@SUELDO)
END
EXEC EMPLEADO 1121,'Enrique Ramirez Gomez','SISTEMAS',9500
EXEC EMPLEADO 1221,'Ruben A. Ortega Ramos','DISEÑO',9000
CREATE TABLE ALTA(
INDICE INT IDENTITY PRIMARY KEY,
DESCRIPCION VARCHAR(50),
FECHA DATE
)
GO
CREATE TRIGGER ALTAA ON EMPLEADOS
FOR INSERT
AS
BEGIN
INSERT INTO ALTA VALUES('ALTA', GETDATE())
END
GO
SELECT*FROM ALTA
ALTER TABLE EMPLEADO ADD VENTA INT
UPDATE EMPLEADO SET VENTA = 5001 WHERE NOEMPLEADO = 1121
UPDATE EMPLEADO SET VENTA = 4000 WHERE NOEMPLEADO = 1221
INSERT INTO EMPLEADOS VALUES (1121,'Ensique Ramirez Gomez','SISTEMAS',9500,5001)
INSERT INTO EMPLEADOS VALUES (1221,'Ruben A. Ortega Ramos','DISEÑO',9000,4000)
CREATE FUNCTION dbo.comisiones(@VENTA INT)
RETURNS INT
AS
BEGIN
DECLARE @comision INT;
SET @comision =
CASE
WHEN @VENTA>0 AND @VENTA<=1000 THEN (0.03*@VENTA)
WHEN @VENTA>=1001 AND @VENTA<=5000 THEN (0.05*@VENTA) WHEN @VENTA>=5001 AND
@VENTA<5001 THEN (0.06*@VENTA) END
RETURN @comision
END
CREATE FUNCTION dbo.vendedor1(@Id INT)
RETURNS @EMPLEADO TABLE(
NOEMPLEADO INT PRIMARY KEY,
NOMBRE VARCHAR(30),
AREA VARCHAR(30),
SUELDO INT
)
AS BEGIN
INSERT @EMPLEADO
SELECT NOEMPLEADO,NOMBRE,AREA,SUELDO,VENTA FROM EMPLEADOS WHERE @NOEMPLEADO =
NOEMPLEADO
RETURN;
END
SELECT * ,dbo.comisiones(VENTA) AS Comision FROM dbo.vendedor1(1221)

También podría gustarte