Documentos de Académico
Documentos de Profesional
Documentos de Cultura
sp_intervalos 5,10,A,K
AS
declare @Promedio INt
declare @CantOrdenes INT
declare @CantEmpleado INT
declare @Comisión MONEY
SET @CantOrdenes = (SELECT COUNT(o.OrderID) FROM Orders o WHERE YEAR(o.OrderDate)
= 1997)
SET @CantEmpleado = (SELECT COUNT(*) FROM Employees)
SET @Promedio = (@CantOrdenes/@CantEmpleado)
IF(@CantOrdenes > @Promedio)
BEGIN
SET @Comisión = 0.25
END
ELSE
BEGIN
SET @Comisión = 0.10
END
SELECT
o.EmployeeID AS IdEmpleado,
e.FirstName AS [Primer Nombre],
COUNT(o.OrderID) AS [Cantidad de Órdenes],
SUM(od.UnitPrice) AS [Recaudación],
SUM(od.UnitPrice * @Comisión) AS Comisión
FROM Orders o
INNER JOIN OrderDetails od ON o.OrderID = od.OrderID
INNER JOIN Employees e ON o.EmployeeID = e.EmployeeID
WHERE YEAR(o.OrderDate) = @anio
GROUP BY o.EmployeeID, e.FirstName
sp_almacenado 1996