repository/ppt/landscape_c.ppt
SQL Server Queries
converted to slides
Number of Orders By Customer
Notes about slide
SELECT CustomerID, COUNT(*) AS NumberOfOrders
FROM Orders
GROUP BY CustomerID
HAVING COUNT(*) > 15
ORDER BY NumberOfOrders
FOR XML RAW
Total orders and spend (in thousands) by customer
Say something
SELECT c.CustomerID,
SUM(od.quantity*od.unitprice)/1000 as TotalSpend,
COUNT(DISTINCT od.OrderID) as TotalOrders
FROM Customers c, [Order Details] od, Orders o
WHERE Year(orderdate) = 1998
AND c.CustomerID = o.CustomerID
AND o.OrderID = od.OrderID
GROUP BY c.CompanyName, c.CustomerID
HAVING COUNT(DISTINCT od.OrderID) > 5
ORDER BY c.customerid
FOR XML RAW
Orders by Alfreds Futterkiste
Notes about report
SELECT
datepart(year, Orders.OrderDate) as Year,
Sum([order details].UnitPrice*[order details].Quantity) as OrderTotal
FROM [order details]
INNER JOIN Orders on [order details].OrderID=Orders.OrderID
INNER JOIN Customers on Orders.CustomerID=Customers.CustomerID
WHERE customers.companyname='Alfreds Futterkiste'
GROUP BY datepart(year, Orders.OrderDate)
FOR XML RAW
Top 10 Most Expensive Products
Notes about report
SELECT TOP 10 Products.[ProductName], Products.[UnitPrice]
FROM Products
ORDER BY Products.[UnitPrice] DESC
FOR XML RAW