Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Practica #11

José Luis Santos Rosales

SR102013

Ejercicio #1
SELECT e.LastName, e.FirstName, edh.Department, edh.StartDate, edh.EndDate,
edh.Shift, edh.GroupName, edh.Title
FROM HumanResources.vEmployee e INNER JOIN HumanResources.vEmployeeDepartmentHistory
edh
ON e.BusinessEntityID =
edh.BusinessEntityID;

SELECT SalesPersonID, SUM(2004) AS TotalSales


FROM Sales.vSalesPersonSalesByFiscalYears
GROUP BY SalesPersonID;
Ejercicio #2
SELECT p.FirstName, p.LastName, s.TotalSales
FROM Person.Person p INNER JOIN (
SELECT SalesPersonID, SUM(TotalDue) AS TotalSales
FROM Sales.SalesOrderHeader
WHERE Status = 5
GROUP BY SalesPersonID
) s ON p.BusinessEntityID = s.SalesPersonID
ORDER BY s.TotalSales DESC
Ejercicio #3
WITH TotalSales AS (
SELECT SalesPersonID, SUM(TotalDue) AS TotalSales
FROM Sales.SalesOrderHeader
WHERE Status = 5
GROUP BY SalesPersonID
)
SELECT p.FirstName, p.LastName, s.TotalSales
FROM Person.Person p INNER JOIN TotalSales s ON p.BusinessEntityID = s.SalesPersonID
ORDER BY s.TotalSales DESC
Ejercicio #4
SELECT c.*
FROM Person.Person c CROSS APPLY
dbo.ufnGetContactInformation(c.BusinessEntityID) ci
WHERE c.EmailPromotion = 1

You might also like