You are on page 1of 2

-- Mostrar la cantidad de Productos vendidos por A�o y por Mes

SELECT P.ProductName, YEAR(OrderDate) AS 'A�o', MONTH(OrderDate) AS 'Mes',


SUM(Od.Quantity) AS 'Total'
FROM [Order Details] AS OD
INNER JOIN Orders AS O ON Od.OrderID=O.OrderID
INNER JOIN Products AS P ON Od.ProductID=P.ProductID
GROUP BY P.ProductName, YEAR(OrderDate), MONTH(OrderDate)
GO

-- Mostrar los ingresos generados por Empleados por A�o y por Mes
CREATE PROCEDURE PA_INGRESOS_EMPLEADO
@A�o INT, @Mes INT
AS
SELECT E.LastName+', '+E.FirstName AS Empleado, YEAR(O.OrderDate) AS A�o,
MONTH(O.OrderDate) AS Mes,
SUM(UnitPrice*Quantity*(1-Discount)) AS Importe
FROM [Order Details] AS OD
INNER JOIN Orders AS O ON Od.OrderID=O.OrderID
INNER JOIN Employees AS E ON O.EmployeeID=E.EmployeeID
WHERE YEAR(O.OrderDate)=@a�o AND MONTH(O.OrderDate)=@mes
GROUP BY E.LastName+', '+E.FirstName, YEAR(O.OrderDate), MONTH(O.OrderDate)

-- Probando
EXECUTE PA_INGRESOS_EMPLEADO 1996, 12

-- Mostrar la Cantidad de �rdenes emitidas por a�o


SELECT YEAR(OrderDate) AS 'A�o' , COUNT(*) AS 'Total'
FROM Orders
GROUP BY YEAR(OrderDate)
ORDER BY YEAR(OrderDate)

-- Mostrar los ingresos generados por categoria por a�o


SELECT C.CategoryName 'Categoria', YEAR(O.OrderDate) AS 'A�o',
ROUND(SUM(OD.UnitPrice*OD.Quantity*(1-OD.Discount)),2) AS 'Total'
FROM [Order Details] AS OD
INNER JOIN Orders AS O ON OD.OrderID=O.OrderID
INNER JOIN Products AS P ON OD.ProductID= P.ProductID
INNER JOIN Categories AS C ON P.CategoryID=C.CategoryID
GROUP BY C.CategoryName, YEAR(OrderDate)
ORDER BY CategoryName, YEAR(OrderDate)
-- Mostrar los ingresos de los Empleados por a�o

SELECT E.LastName+� �+E.FirstName AS �Empleado�, YEAR(O.OrderDate) AS �A�o�,


ROUND(SUM(UnitPrice*Quantity*(1-Discount)),2) AS �Importe�
FROM [Order Details] OD
INNER JOIN Orders O ON OD.OrderID=O.OrderID
INNER JOIN Employees AS E ON O.EmployeeID=E.EmployeeID
GROUP BY E.LastName+� �+E.FirstName, YEAR(O.OrderDate)
ORDER BY E.LastName+� �+E.FirstName, YEAR(O.OrderDate)

=System.Convert.FromBase64String(Mid(System.Convert.ToBase64String(Fields!
Photo.Value), 105))

You might also like