<?xml version="1.0"?>
<STDDatabaseSchema><Database name="Northwind" type="SQL Server"><Groups><Group name="All Tables" type="Tables"><Tables><Table name="Categories"><Descriptions/><PrimaryKeys><KeyField>CategoryID</KeyField></PrimaryKeys><Fields><Field name="CategoryID" type="int" defaults="" nullable="No"><Comments/></Field><Field name="CategoryName" type="nvarchar (15)" defaults="" nullable="No"><Comments/></Field><Field name="Description" type="ntext" defaults="" nullable="Yes"><Comments/></Field><Field name="Picture" type="image" defaults="" nullable="Yes"><Comments/></Field></Fields><Indexes><Index name="PK_Categories" clustered="Yes" unique="Yes"><IndexFields><IndexField>CategoryID</IndexField></IndexFields></Index><Index name="CategoryName" clustered="No" unique="No"><IndexFields><IndexField>CategoryName</IndexField></IndexFields></Index></Indexes><CheckConstraints/><InternalForeignKeys/><ExternalForeignKeys><ExternalForeignKey name="FK_Products_Categories" affectedSchema="" affectedTable="Products" affectedField="CategoryID"/></ExternalForeignKeys><Triggers/></Table><Table name="CustomerCustomerDemo"><Descriptions/><PrimaryKeys><KeyField>CustomerID</KeyField><KeyField>CustomerTypeID</KeyField></PrimaryKeys><Fields><Field name="CustomerID" type="nchar (5)" defaults="" nullable="No"><Comments/></Field><Field name="CustomerTypeID" type="nchar (10)" defaults="" nullable="No"><Comments/></Field></Fields><Indexes><Index name="PK_CustomerCustomerDemo" clustered="No" unique="Yes"><IndexFields><IndexField>CustomerID</IndexField><IndexField>CustomerTypeID</IndexField></IndexFields></Index></Indexes><CheckConstraints/><InternalForeignKeys><InternalForeignKey name="FK_CustomerCustomerDemo" affectedField="CustomerTypeID" sourceTable="CustomerDemographics"/><InternalForeignKey name="FK_CustomerCustomerDemo_Customers" affectedField="CustomerID" sourceTable="Customers"/></InternalForeignKeys><ExternalForeignKeys/><Triggers/></Table><Table name="CustomerDemographics"><Descriptions/><PrimaryKeys><KeyField>CustomerTypeID</KeyField></PrimaryKeys><Fields><Field name="CustomerTypeID" type="nchar (10)" defaults="" nullable="No"><Comments/></Field><Field name="CustomerDesc" type="ntext" defaults="" nullable="Yes"><Comments/></Field></Fields><Indexes><Index name="PK_CustomerDemographics" clustered="No" unique="Yes"><IndexFields><IndexField>CustomerTypeID</IndexField></IndexFields></Index></Indexes><CheckConstraints/><InternalForeignKeys/><ExternalForeignKeys><ExternalForeignKey name="FK_CustomerCustomerDemo" affectedSchema="" affectedTable="CustomerCustomerDemo" affectedField="CustomerTypeID"/></ExternalForeignKeys><Triggers/></Table><Table name="Customers"><Descriptions/><PrimaryKeys><KeyField>CustomerID</KeyField></PrimaryKeys><Fields><Field name="CustomerID" type="nchar (5)" defaults="" nullable="No"><Comments/></Field><Field name="CompanyName" type="nvarchar (40)" defaults="" nullable="No"><Comments/></Field><Field name="ContactName" type="nvarchar (30)" defaults="" nullable="Yes"><Comments/></Field><Field name="ContactTitle" type="nvarchar (30)" defaults="" nullable="Yes"><Comments/></Field><Field name="Address" type="nvarchar (60)" defaults="" nullable="Yes"><Comments/></Field><Field name="City" type="nvarchar (15)" defaults="" nullable="Yes"><Comments/></Field><Field name="Region" type="nvarchar (15)" defaults="" nullable="Yes"><Comments/></Field><Field name="PostalCode" type="nvarchar (10)" defaults="" nullable="Yes"><Comments/></Field><Field name="Country" type="nvarchar (15)" defaults="" nullable="Yes"><Comments/></Field><Field name="Phone" type="nvarchar (24)" defaults="" nullable="Yes"><Comments/></Field><Field name="Fax" type="nvarchar (24)" defaults="" nullable="Yes"><Comments/></Field></Fields><Indexes><Index name="PK_Customers" clustered="Yes" unique="Yes"><IndexFields><IndexField>CustomerID</IndexField></IndexFields></Index><Index name="City" clustered="No" unique="No"><IndexFields><IndexField>City</IndexField></IndexFields></Index><Index name="CompanyName" clustered="No" unique="No"><IndexFields><IndexField>CompanyName</IndexField></IndexFields></Index><Index name="PostalCode" clustered="No" unique="No"><IndexFields><IndexField>PostalCode</IndexField></IndexFields></Index><Index name="Region" clustered="No" unique="No"><IndexFields><IndexField>Region</IndexField></IndexFields></Index></Indexes><CheckConstraints/><InternalForeignKeys/><ExternalForeignKeys><ExternalForeignKey name="FK_CustomerCustomerDemo_Customers" affectedSchema="" affectedTable="CustomerCustomerDemo" affectedField="CustomerID"/><ExternalForeignKey name="FK_Orders_Customers" affectedSchema="" affectedTable="Orders" affectedField="CustomerID"/></ExternalForeignKeys><Triggers/></Table><Table name="Employees"><Descriptions/><PrimaryKeys><KeyField>EmployeeID</KeyField></PrimaryKeys><Fields><Field name="EmployeeID" type="int" defaults="" nullable="No"><Comments/></Field><Field name="LastName" type="nvarchar (20)" defaults="" nullable="No"><Comments/></Field><Field name="FirstName" type="nvarchar (10)" defaults="" nullable="No"><Comments/></Field><Field name="Title" type="nvarchar (30)" defaults="" nullable="Yes"><Comments/></Field><Field name="TitleOfCourtesy" type="nvarchar (25)" defaults="" nullable="Yes"><Comments/></Field><Field name="BirthDate" type="datetime" defaults="" nullable="Yes"><Comments/></Field><Field name="HireDate" type="datetime" defaults="" nullable="Yes"><Comments/></Field><Field name="Address" type="nvarchar (60)" defaults="" nullable="Yes"><Comments/></Field><Field name="City" type="nvarchar (15)" defaults="" nullable="Yes"><Comments/></Field><Field name="Region" type="nvarchar (15)" defaults="" nullable="Yes"><Comments/></Field><Field name="PostalCode" type="nvarchar (10)" defaults="" nullable="Yes"><Comments/></Field><Field name="Country" type="nvarchar (15)" defaults="" nullable="Yes"><Comments/></Field><Field name="HomePhone" type="nvarchar (24)" defaults="" nullable="Yes"><Comments/></Field><Field name="Extension" type="nvarchar (4)" defaults="" nullable="Yes"><Comments/></Field><Field name="Photo" type="image" defaults="" nullable="Yes"><Comments/></Field><Field name="Notes" type="ntext" defaults="" nullable="Yes"><Comments/></Field><Field name="ReportsTo" type="int" defaults="" nullable="Yes"><Comments/></Field><Field name="PhotoPath" type="nvarchar (255)" defaults="" nullable="Yes"><Comments/></Field></Fields><Indexes><Index name="PK_Employees" clustered="Yes" unique="Yes"><IndexFields><IndexField>EmployeeID</IndexField></IndexFields></Index><Index name="LastName" clustered="No" unique="No"><IndexFields><IndexField>LastName</IndexField></IndexFields></Index><Index name="PostalCode" clustered="No" unique="No"><IndexFields><IndexField>PostalCode</IndexField></IndexFields></Index></Indexes><CheckConstraints><CheckConstraint name="CK_Birthdate" text="([BirthDate] &lt; getdate())"/></CheckConstraints><InternalForeignKeys><InternalForeignKey name="FK_Employees_Employees" affectedField="ReportsTo" sourceTable="Employees"/></InternalForeignKeys><ExternalForeignKeys><ExternalForeignKey name="FK_Employees_Employees" affectedSchema="" affectedTable="Employees" affectedField="ReportsTo"/><ExternalForeignKey name="FK_EmployeeTerritories_Employees" affectedSchema="" affectedTable="EmployeeTerritories" affectedField="EmployeeID"/><ExternalForeignKey name="FK_Orders_Employees" affectedSchema="" affectedTable="Orders" affectedField="EmployeeID"/></ExternalForeignKeys><Triggers/></Table><Table name="EmployeeTerritories"><Descriptions/><PrimaryKeys><KeyField>EmployeeID</KeyField><KeyField>TerritoryID</KeyField></PrimaryKeys><Fields><Field name="EmployeeID" type="int" defaults="" nullable="No"><Comments/></Field><Field name="TerritoryID" type="nvarchar (20)" defaults="" nullable="No"><Comments/></Field></Fields><Indexes><Index name="PK_EmployeeTerritories" clustered="No" unique="Yes"><IndexFields><IndexField>EmployeeID</IndexField><IndexField>TerritoryID</IndexField></IndexFields></Index></Indexes><CheckConstraints/><InternalForeignKeys><InternalForeignKey name="FK_EmployeeTerritories_Employees" affectedField="EmployeeID" sourceTable="Employees"/><InternalForeignKey name="FK_EmployeeTerritories_Territories" affectedField="TerritoryID" sourceTable="Territories"/></InternalForeignKeys><ExternalForeignKeys/><Triggers/></Table><Table name="Order Details"><Descriptions/><PrimaryKeys><KeyField>OrderID</KeyField><KeyField>ProductID</KeyField></PrimaryKeys><Fields><Field name="OrderID" type="int" defaults="" nullable="No"><Comments/></Field><Field name="ProductID" type="int" defaults="" nullable="No"><Comments/></Field><Field name="UnitPrice" type="money" defaults="(0)" nullable="No"><Comments/></Field><Field name="Quantity" type="smallint" defaults="(1)" nullable="No"><Comments/></Field><Field name="Discount" type="real" defaults="(0)" nullable="No"><Comments/></Field></Fields><Indexes><Index name="PK_Order_Details" clustered="Yes" unique="Yes"><IndexFields><IndexField>OrderID</IndexField><IndexField>ProductID</IndexField></IndexFields></Index><Index name="OrderID" clustered="No" unique="No"><IndexFields><IndexField>OrderID</IndexField></IndexFields></Index><Index name="OrdersOrder_Details" clustered="No" unique="No"><IndexFields><IndexField>OrderID</IndexField></IndexFields></Index><Index name="ProductID" clustered="No" unique="No"><IndexFields><IndexField>ProductID</IndexField></IndexFields></Index><Index name="ProductsOrder_Details" clustered="No" unique="No"><IndexFields><IndexField>ProductID</IndexField></IndexFields></Index></Indexes><CheckConstraints><CheckConstraint name="CK_Discount" text="([Discount] &gt;= 0 and [Discount] &lt;= 1)"/><CheckConstraint name="CK_Quantity" text="([Quantity] &gt; 0)"/><CheckConstraint name="CK_UnitPrice" text="([UnitPrice] &gt;= 0)"/></CheckConstraints><InternalForeignKeys><InternalForeignKey name="FK_Order_Details_Orders" affectedField="OrderID" sourceTable="Orders"/><InternalForeignKey name="FK_Order_Details_Products" affectedField="ProductID" sourceTable="Products"/></InternalForeignKeys><ExternalForeignKeys/><Triggers/></Table><Table name="Orders"><Descriptions/><PrimaryKeys><KeyField>OrderID</KeyField></PrimaryKeys><Fields><Field name="OrderID" type="int" defaults="" nullable="No"><Comments/></Field><Field name="CustomerID" type="nchar (5)" defaults="" nullable="Yes"><Comments/></Field><Field name="EmployeeID" type="int" defaults="" nullable="Yes"><Comments/></Field><Field name="OrderDate" type="datetime" defaults="" nullable="Yes"><Comments/></Field><Field name="RequiredDate" type="datetime" defaults="" nullable="Yes"><Comments/></Field><Field name="ShippedDate" type="datetime" defaults="" nullable="Yes"><Comments/></Field><Field name="ShipVia" type="int" defaults="" nullable="Yes"><Comments/></Field><Field name="Freight" type="money" defaults="(0)" nullable="Yes"><Comments/></Field><Field name="ShipName" type="nvarchar (40)" defaults="" nullable="Yes"><Comments/></Field><Field name="ShipAddress" type="nvarchar (60)" defaults="" nullable="Yes"><Comments/></Field><Field name="ShipCity" type="nvarchar (15)" defaults="" nullable="Yes"><Comments/></Field><Field name="ShipRegion" type="nvarchar (15)" defaults="" nullable="Yes"><Comments/></Field><Field name="ShipPostalCode" type="nvarchar (10)" defaults="" nullable="Yes"><Comments/></Field><Field name="ShipCountry" type="nvarchar (15)" defaults="" nullable="Yes"><Comments/></Field></Fields><Indexes><Index name="PK_Orders" clustered="Yes" unique="Yes"><IndexFields><IndexField>OrderID</IndexField></IndexFields></Index><Index name="CustomerID" clustered="No" unique="No"><IndexFields><IndexField>CustomerID</IndexField></IndexFields></Index><Index name="CustomersOrders" clustered="No" unique="No"><IndexFields><IndexField>CustomerID</IndexField></IndexFields></Index><Index name="EmployeeID" clustered="No" unique="No"><IndexFields><IndexField>EmployeeID</IndexField></IndexFields></Index><Index name="EmployeesOrders" clustered="No" unique="No"><IndexFields><IndexField>EmployeeID</IndexField></IndexFields></Index><Index name="OrderDate" clustered="No" unique="No"><IndexFields><IndexField>OrderDate</IndexField></IndexFields></Index><Index name="ShippedDate" clustered="No" unique="No"><IndexFields><IndexField>ShippedDate</IndexField></IndexFields></Index><Index name="ShippersOrders" clustered="No" unique="No"><IndexFields><IndexField>ShipVia</IndexField></IndexFields></Index><Index name="ShipPostalCode" clustered="No" unique="No"><IndexFields><IndexField>ShipPostalCode</IndexField></IndexFields></Index></Indexes><CheckConstraints/><InternalForeignKeys><InternalForeignKey name="FK_Orders_Customers" affectedField="CustomerID" sourceTable="Customers"/><InternalForeignKey name="FK_Orders_Employees" affectedField="EmployeeID" sourceTable="Employees"/><InternalForeignKey name="FK_Orders_Shippers" affectedField="ShipVia" sourceTable="Shippers"/></InternalForeignKeys><ExternalForeignKeys><ExternalForeignKey name="FK_Order_Details_Orders" affectedSchema="" affectedTable="Order Details" affectedField="OrderID"/></ExternalForeignKeys><Triggers/></Table><Table name="Products"><Descriptions/><PrimaryKeys><KeyField>ProductID</KeyField></PrimaryKeys><Fields><Field name="ProductID" type="int" defaults="" nullable="No"><Comments/></Field><Field name="ProductName" type="nvarchar (40)" defaults="" nullable="No"><Comments/></Field><Field name="SupplierID" type="int" defaults="" nullable="Yes"><Comments/></Field><Field name="CategoryID" type="int" defaults="" nullable="Yes"><Comments/></Field><Field name="QuantityPerUnit" type="nvarchar (20)" defaults="" nullable="Yes"><Comments/></Field><Field name="UnitPrice" type="money" defaults="(0)" nullable="Yes"><Comments/></Field><Field name="UnitsInStock" type="smallint" defaults="(0)" nullable="Yes"><Comments/></Field><Field name="UnitsOnOrder" type="smallint" defaults="(0)" nullable="Yes"><Comments/></Field><Field name="ReorderLevel" type="smallint" defaults="(0)" nullable="Yes"><Comments/></Field><Field name="Discontinued" type="bit" defaults="(0)" nullable="No"><Comments/></Field></Fields><Indexes><Index name="PK_Products" clustered="Yes" unique="Yes"><IndexFields><IndexField>ProductID</IndexField></IndexFields></Index><Index name="CategoriesProducts" clustered="No" unique="No"><IndexFields><IndexField>CategoryID</IndexField></IndexFields></Index><Index name="CategoryID" clustered="No" unique="No"><IndexFields><IndexField>CategoryID</IndexField></IndexFields></Index><Index name="ProductName" clustered="No" unique="No"><IndexFields><IndexField>ProductName</IndexField></IndexFields></Index><Index name="SupplierID" clustered="No" unique="No"><IndexFields><IndexField>SupplierID</IndexField></IndexFields></Index><Index name="SuppliersProducts" clustered="No" unique="No"><IndexFields><IndexField>SupplierID</IndexField></IndexFields></Index></Indexes><CheckConstraints><CheckConstraint name="CK_Products_UnitPrice" text="([UnitPrice] &gt;= 0)"/><CheckConstraint name="CK_ReorderLevel" text="([ReorderLevel] &gt;= 0)"/><CheckConstraint name="CK_UnitsInStock" text="([UnitsInStock] &gt;= 0)"/><CheckConstraint name="CK_UnitsOnOrder" text="([UnitsOnOrder] &gt;= 0)"/></CheckConstraints><InternalForeignKeys><InternalForeignKey name="FK_Products_Categories" affectedField="CategoryID" sourceTable="Categories"/><InternalForeignKey name="FK_Products_Suppliers" affectedField="SupplierID" sourceTable="Suppliers"/></InternalForeignKeys><ExternalForeignKeys><ExternalForeignKey name="FK_Order_Details_Products" affectedSchema="" affectedTable="Order Details" affectedField="ProductID"/></ExternalForeignKeys><Triggers/></Table><Table name="Region"><Descriptions/><PrimaryKeys><KeyField>RegionID</KeyField></PrimaryKeys><Fields><Field name="RegionID" type="int" defaults="" nullable="No"><Comments/></Field><Field name="RegionDescription" type="nchar (50)" defaults="" nullable="No"><Comments/></Field></Fields><Indexes><Index name="PK_Region" clustered="No" unique="Yes"><IndexFields><IndexField>RegionID</IndexField></IndexFields></Index></Indexes><CheckConstraints/><InternalForeignKeys/><ExternalForeignKeys><ExternalForeignKey name="FK_Territories_Region" affectedSchema="" affectedTable="Territories" affectedField="RegionID"/></ExternalForeignKeys><Triggers/></Table><Table name="Shippers"><Descriptions/><PrimaryKeys><KeyField>ShipperID</KeyField></PrimaryKeys><Fields><Field name="ShipperID" type="int" defaults="" nullable="No"><Comments/></Field><Field name="CompanyName" type="nvarchar (40)" defaults="" nullable="No"><Comments/></Field><Field name="Phone" type="nvarchar (24)" defaults="" nullable="Yes"><Comments/></Field></Fields><Indexes><Index name="PK_Shippers" clustered="Yes" unique="Yes"><IndexFields><IndexField>ShipperID</IndexField></IndexFields></Index></Indexes><CheckConstraints/><InternalForeignKeys/><ExternalForeignKeys><ExternalForeignKey name="FK_Orders_Shippers" affectedSchema="" affectedTable="Orders" affectedField="ShipVia"/></ExternalForeignKeys><Triggers/></Table><Table name="Suppliers"><Descriptions/><PrimaryKeys><KeyField>SupplierID</KeyField></PrimaryKeys><Fields><Field name="SupplierID" type="int" defaults="" nullable="No"><Comments/></Field><Field name="CompanyName" type="nvarchar (40)" defaults="" nullable="No"><Comments/></Field><Field name="ContactName" type="nvarchar (30)" defaults="" nullable="Yes"><Comments/></Field><Field name="ContactTitle" type="nvarchar (30)" defaults="" nullable="Yes"><Comments/></Field><Field name="Address" type="nvarchar (60)" defaults="" nullable="Yes"><Comments/></Field><Field name="City" type="nvarchar (15)" defaults="" nullable="Yes"><Comments/></Field><Field name="Region" type="nvarchar (15)" defaults="" nullable="Yes"><Comments/></Field><Field name="PostalCode" type="nvarchar (10)" defaults="" nullable="Yes"><Comments/></Field><Field name="Country" type="nvarchar (15)" defaults="" nullable="Yes"><Comments/></Field><Field name="Phone" type="nvarchar (24)" defaults="" nullable="Yes"><Comments/></Field><Field name="Fax" type="nvarchar (24)" defaults="" nullable="Yes"><Comments/></Field><Field name="HomePage" type="ntext" defaults="" nullable="Yes"><Comments/></Field></Fields><Indexes><Index name="PK_Suppliers" clustered="Yes" unique="Yes"><IndexFields><IndexField>SupplierID</IndexField></IndexFields></Index><Index name="CompanyName" clustered="No" unique="No"><IndexFields><IndexField>CompanyName</IndexField></IndexFields></Index><Index name="PostalCode" clustered="No" unique="No"><IndexFields><IndexField>PostalCode</IndexField></IndexFields></Index></Indexes><CheckConstraints/><InternalForeignKeys/><ExternalForeignKeys><ExternalForeignKey name="FK_Products_Suppliers" affectedSchema="" affectedTable="Products" affectedField="SupplierID"/></ExternalForeignKeys><Triggers/></Table><Table name="Territories"><Descriptions/><PrimaryKeys><KeyField>TerritoryID</KeyField></PrimaryKeys><Fields><Field name="TerritoryID" type="nvarchar (20)" defaults="" nullable="No"><Comments/></Field><Field name="TerritoryDescription" type="nchar (50)" defaults="" nullable="No"><Comments/></Field><Field name="RegionID" type="int" defaults="" nullable="No"><Comments/></Field></Fields><Indexes><Index name="PK_Territories" clustered="No" unique="Yes"><IndexFields><IndexField>TerritoryID</IndexField></IndexFields></Index></Indexes><CheckConstraints/><InternalForeignKeys><InternalForeignKey name="FK_Territories_Region" affectedField="RegionID" sourceTable="Region"/></InternalForeignKeys><ExternalForeignKeys><ExternalForeignKey name="FK_EmployeeTerritories_Territories" affectedSchema="" affectedTable="EmployeeTerritories" affectedField="TerritoryID"/></ExternalForeignKeys><Triggers/></Table></Tables></Group><Group name="All Views" type="Views"><Views><View name="Alphabetical list of products"><Fields><Field name="ProductID" type="int" default="" nullable="No"/><Field name="ProductName" type="nvarchar (40)" default="" nullable="No"/><Field name="SupplierID" type="int" default="" nullable="Yes"/><Field name="CategoryID" type="int" default="" nullable="Yes"/><Field name="QuantityPerUnit" type="nvarchar (20)" default="" nullable="Yes"/><Field name="UnitPrice" type="money" default="" nullable="Yes"/><Field name="UnitsInStock" type="smallint" default="" nullable="Yes"/><Field name="UnitsOnOrder" type="smallint" default="" nullable="Yes"/><Field name="ReorderLevel" type="smallint" default="" nullable="Yes"/><Field name="Discontinued" type="bit" default="" nullable="No"/><Field name="CategoryName" type="nvarchar (15)" default="" nullable="No"/></Fields><Text><Line>
create view "Alphabetical list of products" AS</Line><Line>SELECT Products.*, Categories.CategoryName</Line><Line>FROM Categories INNER JOIN Products ON Categories.CategoryID = Products.CategoryID</Line><Line>WHERE (((Products.Discontinued)=0))</Line></Text></View><View name="Category Sales for 1997"><Fields><Field name="CategoryName" type="nvarchar (15)" default="" nullable="No"/><Field name="CategorySales" type="money" default="" nullable="Yes"/></Fields><Text><Line>
create view "Category Sales for 1997" AS</Line><Line>SELECT "Product Sales for 1997".CategoryName, Sum("Product Sales for 1997".ProductSales) AS CategorySales</Line><Line>FROM "Product Sales for 1997"</Line><Line>GROUP BY "Product Sales for 1997".CategoryName</Line></Text></View><View name="Current Product List"><Fields><Field name="ProductID" type="int" default="" nullable="No"/><Field name="ProductName" type="nvarchar (40)" default="" nullable="No"/></Fields><Text><Line>
create view "Current Product List" AS</Line><Line>SELECT Product_List.ProductID, Product_List.ProductName</Line><Line>FROM Products AS Product_List</Line><Line>WHERE (((Product_List.Discontinued)=0))</Line><Line>--ORDER BY Product_List.ProductName</Line></Text></View><View name="Customer and Suppliers by City"><Fields><Field name="City" type="nvarchar (15)" default="" nullable="Yes"/><Field name="CompanyName" type="nvarchar (40)" default="" nullable="No"/><Field name="ContactName" type="nvarchar (30)" default="" nullable="Yes"/><Field name="Relationship" type="varchar (9)" default="" nullable="No"/></Fields><Text><Line>
create view "Customer and Suppliers by City" AS</Line><Line>SELECT City, CompanyName, ContactName, 'Customers' AS Relationship </Line><Line>FROM Customers</Line><Line>UNION SELECT City, CompanyName, ContactName, 'Suppliers'</Line><Line>FROM Suppliers</Line><Line>--ORDER BY City, CompanyName</Line></Text></View><View name="Invoices"><Fields><Field name="ShipName" type="nvarchar (40)" default="" nullable="Yes"/><Field name="ShipAddress" type="nvarchar (60)" default="" nullable="Yes"/><Field name="ShipCity" type="nvarchar (15)" default="" nullable="Yes"/><Field name="ShipRegion" type="nvarchar (15)" default="" nullable="Yes"/><Field name="ShipPostalCode" type="nvarchar (10)" default="" nullable="Yes"/><Field name="ShipCountry" type="nvarchar (15)" default="" nullable="Yes"/><Field name="CustomerID" type="nchar (5)" default="" nullable="Yes"/><Field name="CustomerName" type="nvarchar (40)" default="" nullable="No"/><Field name="Address" type="nvarchar (60)" default="" nullable="Yes"/><Field name="City" type="nvarchar (15)" default="" nullable="Yes"/><Field name="Region" type="nvarchar (15)" default="" nullable="Yes"/><Field name="PostalCode" type="nvarchar (10)" default="" nullable="Yes"/><Field name="Country" type="nvarchar (15)" default="" nullable="Yes"/><Field name="Salesperson" type="nvarchar (31)" default="" nullable="No"/><Field name="OrderID" type="int" default="" nullable="No"/><Field name="OrderDate" type="datetime" default="" nullable="Yes"/><Field name="RequiredDate" type="datetime" default="" nullable="Yes"/><Field name="ShippedDate" type="datetime" default="" nullable="Yes"/><Field name="ShipperName" type="nvarchar (40)" default="" nullable="No"/><Field name="ProductID" type="int" default="" nullable="No"/><Field name="ProductName" type="nvarchar (40)" default="" nullable="No"/><Field name="UnitPrice" type="money" default="" nullable="No"/><Field name="Quantity" type="smallint" default="" nullable="No"/><Field name="Discount" type="real" default="" nullable="No"/><Field name="ExtendedPrice" type="money" default="" nullable="Yes"/><Field name="Freight" type="money" default="" nullable="Yes"/></Fields><Text><Line>
create view Invoices AS</Line><Line>SELECT Orders.ShipName, Orders.ShipAddress, Orders.ShipCity, Orders.ShipRegion, Orders.ShipPostalCode, </Line><Line>	Orders.ShipCountry, Orders.CustomerID, Customers.CompanyName AS CustomerName, Customers.Address, Customers.City, </Line><Line>	Customers.Region, Customers.PostalCode, Customers.Country, </Line><Line>	(FirstName + ' ' + LastName) AS Salesperson, </Line><Line>	Orders.OrderID, Orders.OrderDate, Orders.RequiredDate, Orders.ShippedDate, Shippers.CompanyName As ShipperName, </Line><Line>	"Order Details".ProductID, Products.ProductName, "Order Details".UnitPrice, "Order Details".Quantity, </Line><Line>	"Order Details".Discount, </Line><Line>	(CONVERT(money,("Order Details".UnitPrice*Quantity*(1-Discount)/100))*100) AS ExtendedPrice, Orders.Freight</Line><Line>FROM 	Shippers INNER JOIN </Line><Line>		(Products INNER JOIN </Line><Line>			(</Line><Line>				(Employees INNER JOIN </Line><Line>					(Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID) </Line><Line>				ON Employees.EmployeeID = Orders.EmployeeID) </Line><Line>			INNER JOIN "Order Details" ON Orders.OrderID = "Order Details".OrderID) </Line><Line>		ON Products.ProductID = "Order Details".ProductID) </Line><Line>	ON Shippers.ShipperID = Orders.ShipVia</Line></Text></View><View name="Order Details Extended"><Fields><Field name="OrderID" type="int" default="" nullable="No"/><Field name="ProductID" type="int" default="" nullable="No"/><Field name="ProductName" type="nvarchar (40)" default="" nullable="No"/><Field name="UnitPrice" type="money" default="" nullable="No"/><Field name="Quantity" type="smallint" default="" nullable="No"/><Field name="Discount" type="real" default="" nullable="No"/><Field name="ExtendedPrice" type="money" default="" nullable="Yes"/></Fields><Text><Line>
create view "Order Details Extended" AS</Line><Line>SELECT "Order Details".OrderID, "Order Details".ProductID, Products.ProductName, </Line><Line>	"Order Details".UnitPrice, "Order Details".Quantity, "Order Details".Discount, </Line><Line>	(CONVERT(money,("Order Details".UnitPrice*Quantity*(1-Discount)/100))*100) AS ExtendedPrice</Line><Line>FROM Products INNER JOIN "Order Details" ON Products.ProductID = "Order Details".ProductID</Line><Line>--ORDER BY "Order Details".OrderID</Line></Text></View><View name="Order Subtotals"><Fields><Field name="OrderID" type="int" default="" nullable="No"/><Field name="Subtotal" type="money" default="" nullable="Yes"/></Fields><Text><Line>
create view "Order Subtotals" AS</Line><Line>SELECT "Order Details".OrderID, Sum(CONVERT(money,("Order Details".UnitPrice*Quantity*(1-Discount)/100))*100) AS Subtotal</Line><Line>FROM "Order Details"</Line><Line>GROUP BY "Order Details".OrderID</Line></Text></View><View name="Orders Qry"><Fields><Field name="OrderID" type="int" default="" nullable="No"/><Field name="CustomerID" type="nchar (5)" default="" nullable="Yes"/><Field name="EmployeeID" type="int" default="" nullable="Yes"/><Field name="OrderDate" type="datetime" default="" nullable="Yes"/><Field name="RequiredDate" type="datetime" default="" nullable="Yes"/><Field name="ShippedDate" type="datetime" default="" nullable="Yes"/><Field name="ShipVia" type="int" default="" nullable="Yes"/><Field name="Freight" type="money" default="" nullable="Yes"/><Field name="ShipName" type="nvarchar (40)" default="" nullable="Yes"/><Field name="ShipAddress" type="nvarchar (60)" default="" nullable="Yes"/><Field name="ShipCity" type="nvarchar (15)" default="" nullable="Yes"/><Field name="ShipRegion" type="nvarchar (15)" default="" nullable="Yes"/><Field name="ShipPostalCode" type="nvarchar (10)" default="" nullable="Yes"/><Field name="ShipCountry" type="nvarchar (15)" default="" nullable="Yes"/><Field name="CompanyName" type="nvarchar (40)" default="" nullable="No"/><Field name="Address" type="nvarchar (60)" default="" nullable="Yes"/><Field name="City" type="nvarchar (15)" default="" nullable="Yes"/><Field name="Region" type="nvarchar (15)" default="" nullable="Yes"/><Field name="PostalCode" type="nvarchar (10)" default="" nullable="Yes"/><Field name="Country" type="nvarchar (15)" default="" nullable="Yes"/></Fields><Text><Line>
create view "Orders Qry" AS</Line><Line>SELECT Orders.OrderID, Orders.CustomerID, Orders.EmployeeID, Orders.OrderDate, Orders.RequiredDate, </Line><Line>	Orders.ShippedDate, Orders.ShipVia, Orders.Freight, Orders.ShipName, Orders.ShipAddress, Orders.ShipCity, </Line><Line>	Orders.ShipRegion, Orders.ShipPostalCode, Orders.ShipCountry, </Line><Line>	Customers.CompanyName, Customers.Address, Customers.City, Customers.Region, Customers.PostalCode, Customers.Country</Line><Line>FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID</Line></Text></View><View name="Product Sales for 1997"><Fields><Field name="CategoryName" type="nvarchar (15)" default="" nullable="No"/><Field name="ProductName" type="nvarchar (40)" default="" nullable="No"/><Field name="ProductSales" type="money" default="" nullable="Yes"/></Fields><Text><Line>
create view "Product Sales for 1997" AS</Line><Line>SELECT Categories.CategoryName, Products.ProductName, </Line><Line>Sum(CONVERT(money,("Order Details".UnitPrice*Quantity*(1-Discount)/100))*100) AS ProductSales</Line><Line>FROM (Categories INNER JOIN Products ON Categories.CategoryID = Products.CategoryID) </Line><Line>	INNER JOIN (Orders </Line><Line>		INNER JOIN "Order Details" ON Orders.OrderID = "Order Details".OrderID) </Line><Line>	ON Products.ProductID = "Order Details".ProductID</Line><Line>WHERE (((Orders.ShippedDate) Between '19970101' And '19971231'))</Line><Line>GROUP BY Categories.CategoryName, Products.ProductName</Line></Text></View><View name="Products Above Average Price"><Fields><Field name="ProductName" type="nvarchar (40)" default="" nullable="No"/><Field name="UnitPrice" type="money" default="" nullable="Yes"/></Fields><Text><Line>
create view "Products Above Average Price" AS</Line><Line>SELECT Products.ProductName, Products.UnitPrice</Line><Line>FROM Products</Line><Line>WHERE Products.UnitPrice&gt;(SELECT AVG(UnitPrice) From Products)</Line><Line>--ORDER BY Products.UnitPrice DESC</Line></Text></View><View name="Products by Category"><Fields><Field name="CategoryName" type="nvarchar (15)" default="" nullable="No"/><Field name="ProductName" type="nvarchar (40)" default="" nullable="No"/><Field name="QuantityPerUnit" type="nvarchar (20)" default="" nullable="Yes"/><Field name="UnitsInStock" type="smallint" default="" nullable="Yes"/><Field name="Discontinued" type="bit" default="" nullable="No"/></Fields><Text><Line>
create view "Products by Category" AS</Line><Line>SELECT Categories.CategoryName, Products.ProductName, Products.QuantityPerUnit, Products.UnitsInStock, Products.Discontinued</Line><Line>FROM Categories INNER JOIN Products ON Categories.CategoryID = Products.CategoryID</Line><Line>WHERE Products.Discontinued &lt;&gt; 1</Line><Line>--ORDER BY Categories.CategoryName, Products.ProductName</Line></Text></View><View name="Quarterly Orders"><Fields><Field name="CustomerID" type="nchar (5)" default="" nullable="Yes"/><Field name="CompanyName" type="nvarchar (40)" default="" nullable="Yes"/><Field name="City" type="nvarchar (15)" default="" nullable="Yes"/><Field name="Country" type="nvarchar (15)" default="" nullable="Yes"/></Fields><Text><Line>
create view "Quarterly Orders" AS</Line><Line>SELECT DISTINCT Customers.CustomerID, Customers.CompanyName, Customers.City, Customers.Country</Line><Line>FROM Customers RIGHT JOIN Orders ON Customers.CustomerID = Orders.CustomerID</Line><Line>WHERE Orders.OrderDate BETWEEN '19970101' And '19971231'</Line></Text></View><View name="Sales by Category"><Fields><Field name="CategoryID" type="int" default="" nullable="No"/><Field name="CategoryName" type="nvarchar (15)" default="" nullable="No"/><Field name="ProductName" type="nvarchar (40)" default="" nullable="No"/><Field name="ProductSales" type="money" default="" nullable="Yes"/></Fields><Text><Line>
create view "Sales by Category" AS</Line><Line>SELECT Categories.CategoryID, Categories.CategoryName, Products.ProductName, </Line><Line>	Sum("Order Details Extended".ExtendedPrice) AS ProductSales</Line><Line>FROM 	Categories INNER JOIN </Line><Line>		(Products INNER JOIN </Line><Line>			(Orders INNER JOIN "Order Details Extended" ON Orders.OrderID = "Order Details Extended".OrderID) </Line><Line>		ON Products.ProductID = "Order Details Extended".ProductID) </Line><Line>	ON Categories.CategoryID = Products.CategoryID</Line><Line>WHERE Orders.OrderDate BETWEEN '19970101' And '19971231'</Line><Line>GROUP BY Categories.CategoryID, Categories.CategoryName, Products.ProductName</Line><Line>--ORDER BY Products.ProductName</Line></Text></View><View name="Sales Totals by Amount"><Fields><Field name="SaleAmount" type="money" default="" nullable="Yes"/><Field name="OrderID" type="int" default="" nullable="No"/><Field name="CompanyName" type="nvarchar (40)" default="" nullable="No"/><Field name="ShippedDate" type="datetime" default="" nullable="Yes"/></Fields><Text><Line>
create view "Sales Totals by Amount" AS</Line><Line>SELECT "Order Subtotals".Subtotal AS SaleAmount, Orders.OrderID, Customers.CompanyName, Orders.ShippedDate</Line><Line>FROM 	Customers INNER JOIN </Line><Line>		(Orders INNER JOIN "Order Subtotals" ON Orders.OrderID = "Order Subtotals".OrderID) </Line><Line>	ON Customers.CustomerID = Orders.CustomerID</Line><Line>WHERE ("Order Subtotals".Subtotal &gt;2500) AND (Orders.ShippedDate BETWEEN '19970101' And '19971231')</Line></Text></View><View name="Summary of Sales by Quarter"><Fields><Field name="ShippedDate" type="datetime" default="" nullable="Yes"/><Field name="OrderID" type="int" default="" nullable="No"/><Field name="Subtotal" type="money" default="" nullable="Yes"/></Fields><Text><Line>
create view "Summary of Sales by Quarter" AS</Line><Line>SELECT Orders.ShippedDate, Orders.OrderID, "Order Subtotals".Subtotal</Line><Line>FROM Orders INNER JOIN "Order Subtotals" ON Orders.OrderID = "Order Subtotals".OrderID</Line><Line>WHERE Orders.ShippedDate IS NOT NULL</Line><Line>--ORDER BY Orders.ShippedDate</Line></Text></View><View name="Summary of Sales by Year"><Fields><Field name="ShippedDate" type="datetime" default="" nullable="Yes"/><Field name="OrderID" type="int" default="" nullable="No"/><Field name="Subtotal" type="money" default="" nullable="Yes"/></Fields><Text><Line>
create view "Summary of Sales by Year" AS</Line><Line>SELECT Orders.ShippedDate, Orders.OrderID, "Order Subtotals".Subtotal</Line><Line>FROM Orders INNER JOIN "Order Subtotals" ON Orders.OrderID = "Order Subtotals".OrderID</Line><Line>WHERE Orders.ShippedDate IS NOT NULL</Line><Line>--ORDER BY Orders.ShippedDate</Line></Text></View></Views></Group><Group name="All Stored Procedures" type="Stored Procedures"><StoredProcedures><StoredProcedure name="CustOrderHist"><Parameters><Parameter name="@CustomerID" type="nchar (5)" inout="IN"/></Parameters><Text><Line>CREATE PROCEDURE CustOrderHist @CustomerID nchar(5)</Line><Line>AS</Line><Line>SELECT ProductName, Total=SUM(Quantity)</Line><Line>FROM Products P, [Order Details] OD, Orders O, Customers C</Line><Line>WHERE C.CustomerID = @CustomerID</Line><Line>AND C.CustomerID = O.CustomerID AND O.OrderID = OD.OrderID AND OD.ProductID = P.ProductID</Line><Line>GROUP BY ProductName</Line></Text></StoredProcedure><StoredProcedure name="CustOrdersDetail"><Parameters><Parameter name="@OrderID" type="int" inout="IN"/></Parameters><Text><Line>
CREATE PROCEDURE CustOrdersDetail @OrderID int</Line><Line>AS</Line><Line>SELECT ProductName,</Line><Line>    UnitPrice=ROUND(Od.UnitPrice, 2),</Line><Line>    Quantity,</Line><Line>    Discount=CONVERT(int, Discount * 100), </Line><Line>    ExtendedPrice=ROUND(CONVERT(money, Quantity * (1 - Discount) * Od.UnitPrice), 2)</Line><Line>FROM Products P, [Order Details] Od</Line><Line>WHERE Od.ProductID = P.ProductID and Od.OrderID = @OrderID</Line></Text></StoredProcedure><StoredProcedure name="CustOrdersOrders"><Parameters><Parameter name="@CustomerID" type="nchar (5)" inout="IN"/></Parameters><Text><Line>
CREATE PROCEDURE CustOrdersOrders @CustomerID nchar(5)</Line><Line>AS</Line><Line>SELECT OrderID, </Line><Line>	OrderDate,</Line><Line>	RequiredDate,</Line><Line>	ShippedDate</Line><Line>FROM Orders</Line><Line>WHERE CustomerID = @CustomerID</Line><Line>ORDER BY OrderID</Line></Text></StoredProcedure><StoredProcedure name="Employee Sales by Country"><Parameters><Parameter name="@Beginning_Date" type="datetime" inout="IN"/><Parameter name="@Ending_Date" type="datetime" inout="IN"/></Parameters><Text><Line>
create procedure "Employee Sales by Country" </Line><Line>@Beginning_Date DateTime, @Ending_Date DateTime AS</Line><Line>SELECT Employees.Country, Employees.LastName, Employees.FirstName, Orders.ShippedDate, Orders.OrderID, "Order </Line><Line>Subtotals".Subtotal AS SaleAmount</Line><Line>FROM Employees INNER JOIN </Line><Line>	(Orders INNER JOIN "Order Subtotals" ON Orders.OrderID = "Order Subtotals".OrderID) </Line><Line>	ON Employees.EmployeeID = Orders.EmployeeID</Line><Line>WHERE Orders.ShippedDate Between @Beginning_Date And @Ending_Date</Line></Text></StoredProcedure><StoredProcedure name="Sales by Year"><Parameters><Parameter name="@Beginning_Date" type="datetime" inout="IN"/><Parameter name="@Ending_Date" type="datetime" inout="IN"/></Parameters><Text><Line>
create procedure "Sales by Year" </Line><Line>	@Beginning_Date DateTime, @Ending_Date DateTime AS</Line><Line>SELECT Orders.ShippedDate, Orders.OrderID, "Order Subtotals".Subtotal, DATENAME(yy,ShippedDate) AS Year</Line><Line>FROM Orders INNER JOIN "Order Subtotals" ON Orders.OrderID = "Order Subtotals".OrderID</Line><Line>WHERE Orders.ShippedDate Between @Beginning_Date And @Ending_Date</Line></Text></StoredProcedure><StoredProcedure name="SalesByCategory"><Parameters><Parameter name="@CategoryName" type="nvarchar (15)" inout="IN"/><Parameter name="@OrdYear" type="nvarchar (4)" inout="IN"/></Parameters><Text><Line>CREATE PROCEDURE SalesByCategory</Line><Line>    @CategoryName nvarchar(15), @OrdYear nvarchar(4) = '1998'</Line><Line>AS</Line><Line>IF @OrdYear != '1996' AND @OrdYear != '1997' AND @OrdYear != '1998' </Line><Line>BEGIN</Line><Line>	SELECT @OrdYear = '1998'</Line><Line>END</Line><Line></Line><Line>SELECT ProductName,</Line><Line>	TotalPurchase=ROUND(SUM(CONVERT(decimal(14,2), OD.Quantity * (1-OD.Discount) * OD.UnitPrice)), 0)</Line><Line>FROM [Order Details] OD, Orders O, Products P, Categories C</Line><Line>WHERE OD.OrderID = O.OrderID </Line><Line>	AND OD.ProductID = P.ProductID </Line><Line>	AND P.CategoryID = C.CategoryID</Line><Line>	AND C.CategoryName = @CategoryName</Line><Line>	AND SUBSTRING(CONVERT(nvarchar(22), O.OrderDate, 111), 1, 4) = @OrdYear</Line><Line>GROUP BY ProductName</Line><Line>ORDER BY ProductName</Line></Text></StoredProcedure><StoredProcedure name="Ten Most Expensive Products"><Parameters/><Text><Line>
create procedure "Ten Most Expensive Products" AS</Line><Line>SET ROWCOUNT 10</Line><Line>SELECT Products.ProductName AS TenMostExpensiveProducts, Products.UnitPrice</Line><Line>FROM Products</Line><Line>ORDER BY Products.UnitPrice DESC</Line></Text></StoredProcedure></StoredProcedures></Group></Groups></Database></STDDatabaseSchema>
