Northwind

Basic Index   Expanded Index

View Name:Invoices

FieldTypeNulls?
ShipNamenvarchar (40)Yes
ShipAddressnvarchar (60)Yes
ShipCitynvarchar (15)Yes
ShipRegionnvarchar (15)Yes
ShipPostalCodenvarchar (10)Yes
ShipCountrynvarchar (15)Yes
CustomerIDnchar (5)Yes
CustomerNamenvarchar (40)No
Addressnvarchar (60)Yes
Citynvarchar (15)Yes
Regionnvarchar (15)Yes
PostalCodenvarchar (10)Yes
Countrynvarchar (15)Yes
Salespersonnvarchar (31)No
OrderIDintNo
OrderDatedatetimeYes
RequiredDatedatetimeYes
ShippedDatedatetimeYes
ShipperNamenvarchar (40)No
ProductIDintNo
ProductNamenvarchar (40)No
UnitPricemoneyNo
QuantitysmallintNo
DiscountrealNo
ExtendedPricemoneyYes
FreightmoneyYes

create view Invoices AS
SELECT Orders.ShipName, Orders.ShipAddress, Orders.ShipCity, Orders.ShipRegion, Orders.ShipPostalCode,
Orders.ShipCountry, Orders.CustomerID, Customers.CompanyName AS CustomerName, Customers.Address, Customers.City,
Customers.Region, Customers.PostalCode, Customers.Country,
(FirstName + ' ' + LastName) AS Salesperson,
Orders.OrderID, Orders.OrderDate, Orders.RequiredDate, Orders.ShippedDate, Shippers.CompanyName As ShipperName,
"Order Details".ProductID, Products.ProductName, "Order Details".UnitPrice, "Order Details".Quantity,
"Order Details".Discount,
(CONVERT(money,("Order Details".UnitPrice*Quantity*(1-Discount)/100))*100) AS ExtendedPrice, Orders.Freight
FROM Shippers INNER JOIN
(Products INNER JOIN
(
(Employees INNER JOIN
(Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID)
ON Employees.EmployeeID = Orders.EmployeeID)
INNER JOIN "Order Details" ON Orders.OrderID = "Order Details".OrderID)
ON Products.ProductID = "Order Details".ProductID)
ON Shippers.ShipperID = Orders.ShipVia