Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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 TERMINAL2
go
create procedure Consultar_Direcion
As
Select top 1 co_nombconduc,c.co_codiconduc, co_direconduc, count
(vi_numrecorr) as num_viajes
From Conductores c inner join Viajes v on c.co_codiconduc=v.vi_codiconduc
Group by c.co_codiconduc, co_direconduc,co_nombconduc
Go
sp_executesql Consultar_Direcion
Use TERMINAL2
Go
Create procedure Consultar
As
Select b.bu_placa,bu_fechfabri,count (vi_numrecorr) as num_viajes
From Buses b inner join Viajes v on b.bu_placa=v.vi_placa
Where YEAR (bu_fechfabri)<1995
Group by b.bu_placa,bu_fechfabri
Having count (vi_numrecorr) >60
Go
sp_executesql Consultar
DATEDIFF(YEAR,NomColumnaTipoFecha,GETDATE())
Use Northwind
Go
Create procedure Consultar_empleados
As
Select LastName,FirstName, DATEDIFF(YEAR,BirthDate,GETDATE()) as
Años
From Employees
Where DATEDIFF(YEAR,BirthDate,GETDATE())>60
Go
sp_executesql Consultar_empleados
Use Northwind
Go
Create procedure Consultar_empleadosp
As
Select LastName, FirstName, DATEDIFF(YEAR,HireDate,GETDATE()) as
años_en_empresa,
DATEDIFF (YEAR,BirthDate,GETDATE()) as Años_empleado,
60-DATEDIFF (YEAR,BirthDate,GETDATE()) as Años_restantes
From Employees
where DATEDIFF(YEAR,BirthDate,GETDATE())>= 55 and
DATEDIFF(YEAR,BirthDate,GETDATE())<=59
Go
sp_executesql Consultar_empleadosp
Use Northwind
Go
Create procedure product
As
Select ProductName,UnitPrice,AVG(UnitPrice) as
Promedio_Ventas,(UnitPrice-AVG(UnitPrice)) as
Diferencia,Discontinued
From Products
where Discontinued=1
group by ProductName,UnitPrice,Discontinued
Go
sp_executesql product
DECLARE
@codigo CHAR(5),
@compras money
DECLARE
@codig int,
@ventas_ano money ,
@Diferencia money