Professional Documents
Culture Documents
Fecha:
INFORMACION
octubre/2010
ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION
PROCEDIMIENTOS ALMACENADOS 1
Redacte las sentencias SQL para crear los procedimientos almacenados para
los siguientes planteamientos:
Pruébelo así:
sp_executesql ConsultarViaje
-- se utiliza la instrucción
sp_executesql seguida del nombre del SP
use terminal
go
Create procedure PremiarConductor
As
Select
top
1
co_nombconduc,
co_direconduc,
COUNT(co_codiconduc)as [Numero Viajes]
Elaborado por: Instructora Sandra Yanneth Rueda Guevara
SENA - Área de Teleinformática
CENTRO DE GESTION DE MERCADOS LOGISTICA Y TECNOLOGIAS DE LA
Fecha:
INFORMACION
octubre/2010
ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION
use terminal
go
Create procedure Circulacion
As
Select bu_placa, bu_fechfabri, COUNT (vi_placa) as [Numero
Viajes]
from Buses B inner join Viajes V on B.bu_placa = V.vi_placa
where (YEAR(bu_fechfabri))< 1995
group by bu_placa, bu_fechfabri
having (COUNT (vi_placa))>60
go
sp_executesql Circulacion
DATEDIFF(YEAR,NomColumnaTipoFecha,GETDATE())
USe Northwind
Go
Create Procedure Reporte
as
select P.ProductName,P.UnitPrice, Avg (Od.UnitPrice) As
Prom_Precio,(P.UnitPrice - Avg (Od.UnitPrice)) as Diferencia
from Products P inner Join [Order Details] Od on P.ProductID
=
Od.ProductID
where Discontinued like 0
Group by P.ProductName,P.UnitPrice
Go
Sp_executesql Reporte
DECLARE
@codigo CHAR(5),
@compras money
por lo tanto, debemos declarar las variables que nos recibirán los datos
para que se puedan comparar con los de la base de datos.
DECLARE
@cod int,
@ventas money,
@diferencia money
SET @cod = 8
SET @ventas =(selectSUM((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)