Apuntes de Parámetros
Enviado por Obed Castro • 8 de Febrero de 2016 • Apuntes • 1.252 Palabras (6 Páginas) • 116 Visitas
-- Parametros
declare @anio int = 1997
declare @porcentaje decimal (4,2)=0.05
--Variables
declare @Categoriamascomprada int
declare @Totalcategoria decimal(18,2)
set @Categoriamascomprada=(
select top 1 PRO.CategoryID
from Orders ORD inner join [Order Details] ORDD
on ORD.OrderID = ORDD.OrderID inner join products PRO
on ORDD.ProductID=PRO.ProductID
where YEAR (ord.OrderDate)=@anio
group by PRO.CategoryID
order by SUM(ORDD.Quantity * ORDD.UnitPrice)desc)
set @Totalcategoria=(
select top 1 SUM(ORDD.Quantity * ORDD.UnitPrice)
from Orders ORD inner join [Order Details] ORDD
on ORD.OrderID=ORDD.OrderID inner join products PRO
on ORDD.ProductID=PRO.ProductID
where YEAR (ord.OrderDate)=@anio
group by PRO.CategoryID
order by SUM(ORDD.Quantity * ORDD.UnitPrice)desc)
select @Categoriamascomprada, @Totalcategoria
if @Totalcategoria >100000
begin
select PRO.categoryID, CAT.CategoryName, CU.CompanyName,
SUM(ORDD.Quantity * ORDD.UnitPrice) Total,
SUM(ORDD.Quantity * ORDD.UnitPrice) * @porcentaje BonoCliente
from orders ORD inner join [order details] ORDD
on ORD.OrderId = ORDD.OrderID inner join Products PRO
on ORDD.ProductId = PRO.ProductID inner join Categories CAT
on PRO.categoryID= CAT.categoryID inner join customers CU
on ORD.customerID=CU.CustomerID
where year(ord.orderdate) = @anio and
PRO.CategoryID=@categoriamascomprada
group by PRO.CategoryID,CAT.CategoryName,CU.CompanyName
end
else
begin
select PRO.categoryID, CAT.CategoryName, CU.CompanyName,
...