Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INFORMACIÓN
Módulo
Desarrollo de Bases de datos
Presentado a:
Sandra Rueda
Instructor
Presentado por:
Yessica Yubely Rodríguez Villarraga
Orden:
40130
Cuerpo de desarrollo
Pruébelo así:
sp_executesql ConsultarViaje
-- se utiliza la instrucción
sp_executesql seguida del nombre del SP
use terminal
go
Create procedure ConsultarViajes
As
select top 1 co_nombconduc, co_direconduc, COUNT (vi_numrecorr)as
recorridos
from viajes, conductores
group by co_nombconduc, co_direconduc
go
sp_executesql ConsultarViajes
use Northwind
go
Create procedure pensionados
As
select LastName, FirstName , DATEDIFF(YEAR,BirthDate,GETDATE()) as
Edad,
(DATEDIFF(YEAR,BirthDate,GETDATE())- 60) as [Tiempo Pensionado]
from Employees
where (DATEDIFF(YEAR,BirthDate,GETDATE()))>60
go
sp_Executesql pensionados
use Northwind
go
Create procedure próximas _pensiones
As
Select LastName, FirstName, DATEDIFF(YEAR,BirthDate,GETDATE()) as
Edad,
DATEDIFF(YEAR,HireDate,GETDATE())as [Tiempo Servicio], (60
-DATEDIFF(YEAR,BirthDate,GETDATE()) ) as [Tiempo Faltante]
From Employees
where(DATEDIFF(YEAR,BirthDate,GETDATE())) > = 55 and
(DATEDIFF(YEAR,BirthDate,GETDATE())) <= 59 and
DATEDIFF(YEAR,HireDate,GETDATE()) >= 17
go
sp_executesql próximas _pensiones
6. El área de compras requiere generar un reporte diario con los datos de los
productos que deben pedir; para ello quieren visualizar el nombre del
producto, precio unitario, el precio promedio en ventas y la diferencia entre
el precio unitario y el precio promedio en ventas, todo esto siempre y
cuando el producto no se encuentre descontinuado.
use Northwind
Go
Create Procedure Reporte
as
Sp_executesql Reporte
DECLARE
@codigo CHAR(5),
@compras money
DECLARE
@cod int,
@ventas money,
@diferencia money
SET @cod = 8
SET @ventas =(select SUM((OD.UnitPrice * Quantity)-Discount)As Ventas
from Employees E inner join Orders O on E.EmployeeID =
O.EmployeeID
inner join [Order Details]OD on O.OrderID = OD.OrderID
Where E.EmployeeID = 8)
SET @diferencia = (select((SUM ((UnitPrice*Quantity)-Discount))-(select
SUM((OD.UnitPrice * Quantity)-Discount)
from Employees E inner join Orders O on E.EmployeeID =
O.EmployeeID
inner join [Order Details]OD on O.OrderID = OD.OrderID
Where E.EmployeeID = 8) ) From Employees E inner join Orders O
on E.EmployeeID = O.EmployeeID
inner join [Order Details]OD on O.OrderID = OD.OrderID)