Views [Sales].[vIndividualCustomer]
Individual customers (names and addresses) that purchase Adventure Works Cycles products online.
PropertyValue
CollationSQL_Latin1_General_CP1_CI_AS
ANSI Nulls OnTrue
Quoted Identifier OnTrue
Created13:14:55 14 marca 2012
Last Modified13:14:55 14 marca 2012
NameData TypeMax Length (Bytes)
BusinessEntityIDint4
Titlenvarchar(8)16
FirstName[dbo].[Name]100
MiddleName[dbo].[Name]100
LastName[dbo].[Name]100
Suffixnvarchar(10)20
PhoneNumber[dbo].[Phone]50
PhoneNumberType[dbo].[Name]100
EmailAddressnvarchar(50)100
EmailPromotionint4
AddressType[dbo].[Name]100
AddressLine1nvarchar(60)120
AddressLine2nvarchar(60)120
Citynvarchar(30)60
StateProvinceName[dbo].[Name]100
PostalCodenvarchar(15)30
CountryRegionName[dbo].[Name]100
Demographicsxmlmax

CREATE VIEW [Sales].[vIndividualCustomer]
AS
SELECT
   p.[BusinessEntityID]
   ,p.[Title]
   ,p.[FirstName]
   ,p.[MiddleName]
   ,p.[LastName]
   ,p.[Suffix]
   ,pp.[PhoneNumber]
   ,pnt.[Name] AS [PhoneNumberType]
   ,ea.[EmailAddress]
   ,p.[EmailPromotion]
   ,at.[Name] AS [AddressType]
   ,a.[AddressLine1]
   ,a.[AddressLine2]
   ,a.[City]
   ,[StateProvinceName] = sp.[Name]
   ,a.[PostalCode]
   ,[CountryRegionName] = cr.[Name]
   ,p.[Demographics]
FROM [Person].[Person] p
   INNER JOIN [Person].[BusinessEntityAddress] bea
   ON bea.[BusinessEntityID] = p.[BusinessEntityID]
   INNER JOIN [Person].[Address] a
   ON a.[AddressID] = bea.[AddressID]
   INNER JOIN [Person].[StateProvince] sp
   ON sp.[StateProvinceID] = a.[StateProvinceID]
   INNER JOIN [Person].[CountryRegion] cr
   ON cr.[CountryRegionCode] = sp.[CountryRegionCode]
   INNER JOIN [Person].[AddressType] at
   ON at.[AddressTypeID] = bea.[AddressTypeID]
   INNER JOIN [Sales].[Customer] c
   ON c.[PersonID] = p.[BusinessEntityID]
   LEFT OUTER JOIN [Person].[EmailAddress] ea
   ON ea.[BusinessEntityID] = p.[BusinessEntityID]
   LEFT OUTER JOIN [Person].[PersonPhone] pp
   ON pp.[BusinessEntityID] = p.[BusinessEntityID]
   LEFT OUTER JOIN [Person].[PhoneNumberType] pnt
   ON pnt.[PhoneNumberTypeID] = pp.[PhoneNumberTypeID]
WHERE c.StoreID IS NULL;
GO
EXEC sp_addextendedproperty N'MS_Description', N'Individual customers (names and addresses) that purchase Adventure Works Cycles products online.', 'SCHEMA', N'Sales', 'VIEW', N'vIndividualCustomer', NULL, NULL
GO