Taller Join - Procesos - Funciones-Triggers
Taller Join - Procesos - Funciones-Triggers
Taller Join - Procesos - Funciones-Triggers
INSTRUCCIONES:
Deberás insertar la copia de la ventana de ejecución que compruebe que se ejecutó con éxito.
Implementar la BD y el DER siguiente, ingresar datos, ejecutar los comandos solitados. Incluye
las pantallas de solución.
1
Go
('30100','009','T',800,'28-02-2021'),
('30200','008','D',500,'08-03-2021'),
('30100','001','R',200,'01-03-2021'),
('30200','002','D',100,'04-03-2021'),
('02100','003','R',200,'01-02-2021'),
('02100','004','R',300,'05-02-2021'),
('30300','005','D',1000,'10-02-2021'),
('02200','006','R',200,'01-03-2021'),
('02200','007','R',800,'05-03-2021')
2
SELECT * FROM CLIENTE
SELECT * FROM CUENTA
SELECT * FROM MOVIMIENTO
GO
--1A CONSULTAR LAS CUENTAS DE LOS CLIENTES CUYO APELLIDO EMPIECE POR A
--1C CONSULTAR TODO LOS MOVIMIENTOS DE LAS CUENTAS DEL CLIENTE CALDERON
--ORDENADOS POR EL NÚMERO DE CUENTA
3
When 'R' Then 'Retiro'
When 'T' Then' Transferencia'
End
From Cliente C Inner Join Cuenta Cu
On C.Idcliente = Cu.Idcliente
Inner Join Movimiento M On Cu.Idcuenta = M.Idcuenta
Where C.Apellidos = 'ALBAN' and Tipo like 'T' OR
C.Apellidos = 'CALDERON' and Tipo like 'D'
Order By C.Apellidos
-- EJECUTA LA FUNCIÓN
Go
Create Database Empresa
Go
Use Empresa
Go
4
Create Table Controles (
Usuario Varchar(35),
Fecha Datetime
)
Go
5
Declare @Fecha Datetime
Declare @Dif Tinyint
Select @Fecha = Fechaingreso From Empleados
Set @Dif = Year (Getdate())-Year (@Fecha)
If Month (Getdate()) < Month (@Fecha)
Set @Dif = @Dif - 1
If Month (Getdate()) = Month (@Fecha) And
Day (Getdate()) < Day (@Fecha)
Set @Dif = @Dif - 1
If (@Dif >= 3)
Update Empleados Set Sueldo = (Sueldo + (Sueldo * 0.20))
Go
--EJECUTAMOS EL PROCEDIMIENTO
Execute Usp_Empleadosingresar '22777889','Durand','Dany','Secretaria'
Go
--VERIFICAMOS QUE INSERTO UN NUEVO REGISTRO CON ID 4 Y EL
--TRIGGER ANTERIOR SIGUE DISPARÁNDOSE
Select * From Empleados
6
Create Trigger Trg_Controles
On Empleados
For Insert
As
Insert Into Controles Values (Suser_Name(), Getdate())
Go
--EJECUTAMOS EL TRIGGER
Insert Into Empleados Values ('22777899', 'Gonzales', 'Luis', 'Secretaria', 560,
'25/08/2008')
Go
7
Select * From Productos
Select * From Pedido
Si es GRUPAL sube solo uno de los estudiantes, los apellidos en orden alfabético serán el
nombre del archivo: ApellidoEstudiante1.ApellidoEstudiante2…