La información relacionada con los clientes y las ventas es una parte significativa de la base de datos de ejemplo
AdventureWorks. En este tema se proporcionan detalles acerca de los clientes representados en la base de datos de ejemplo, un
esquema de las tablas principales de clientes y ventas, y consultas de ejemplo que muestran relaciones existentes entre las
tablas.
Tipos de cliente
Como empresa de fabricación de bicicletas, Adventure Works Cycles tiene dos tipos de cliente:
Individuos: clientes que compran productos de la tienda en línea de Adventure Works Cycles.
Tiendas: tiendas de venta al por menor o al por mayor que compran a los representantes de ventas de Adventure
Works Cycles productos para la reventa.
La tabla Customer contiene un registro para cada cliente. La columna CustomerType indica si el cliente es un individuo
(CustomerType= 'I') o una tienda (CustomerType= 'S'). Los datos específicos de estos tipos de cliente se mantienen en las
tablas Individual y Store, respectivamente.
Individual Person.Conta 18,484 Se han establecido tendencias de los datos de ventas y datos
ct demográficos para los escenarios de minería de datos.
Sales.SalesOr
derHeader
Sales.SalesOr
derDetail
Store Person.Conta 701 Se han establecido tendencias para los datos de los escenarios de
ct Analysis Services.
Sales.SalesOr
derDetail
Ejemplos
Puede utilizar las consultas siguientes para ver datos de cliente y para familiarizarse con las relaciones existentes entre las
tablas de clientes.
SQL
USE AdventureWorks;
GO
SELECT FirstName, LastName
FROM Person.Contact AS C
JOIN Sales.Individual AS I
ON C.ContactID = I.ContactID
JOIN Sales.Customer AS Cu
ON I.CustomerID = Cu.CustomerID
WHERE Cu.CustomerType = 'I'
ORDER BY LastName, FirstName ;
GO
SQL
USE AdventureWorks;
GO
SELECT I.CustomerID, C.FirstName, C.LastName, A.AddressLine1, A.City,
SP.Name AS State, CR.Name AS CountryRegion
FROM Person.Contact AS C
JOIN Sales.Individual AS I ON C.ContactID = I.ContactID
JOIN Sales.CustomerAddress AS CA ON CA.CustomerID = I.CustomerID
JOIN Person.Address AS A ON A.AddressID = CA.AddressID
JOIN Person.StateProvince SP ON
SP.StateProvinceID = A.StateProvinceID
JOIN Person.CountryRegion CR ON
CR.CountryRegionCode = SP.CountryRegionCode
https://msdn.microsoft.com/es-es/library/ms124824(d=printer).aspx 2/4
14/11/2017 Escenario de ventas y marketing
ORDER BY I.CustomerID ;
GO
C. Mostrar clientes de tipo tienda de venta al por menor y venta al por mayor
En el ejemplo siguiente se devuelve el nombre todos los clientes clasificados como tienda (CustomerType = 'S').
SQL
USE AdventureWorks;
GO
SELECT Name
FROM Sales.Store AS S
JOIN Sales.Customer AS C
ON S.CustomerID = C.CustomerID
WHERE C.CustomerType = N'S'
ORDER BY Name ;
GO
GO
SQL
USE AdventureWorks;
GO
SELECT S.Name AS Store, C.FirstName, C.LastName, CT.Name AS Title
FROM Person.Contact AS C
JOIN Sales.StoreContact AS SC ON C.ContactID = SC.ContactID
JOIN Person.ContactType AS CT ON
CT.ContactTypeID = SC.ContactTypeID
JOIN Sales.Store AS S ON S.CustomerID = SC.CustomerID
ORDER BY S.Name ;
GO
SQL
USE AdventureWorks;
GO
SELECT Name, SalesOrderNumber, OrderDate, TotalDue
FROM Sales.Store AS S
JOIN Sales.SalesOrderHeader AS SO ON S.CustomerID = SO.CustomerID
https://msdn.microsoft.com/es-es/library/ms124824(d=printer).aspx 3/4
14/11/2017 Escenario de ventas y marketing
SQL
USE AdventureWorks;
GO
SELECT S.CustomerID, S.Name AS Store, A.City, SP.Name AS State, CR.Name
AS CountryRegion
FROM Sales.Store AS S
JOIN Sales.CustomerAddress AS CA ON CA.CustomerID = S.CustomerID
JOIN Person.Address AS A ON A.AddressID = CA.AddressID
JOIN Person.StateProvince SP ON
SP.StateProvinceID = A.StateProvinceID
JOIN Person.CountryRegion CR ON
CR.CountryRegionCode = SP.CountryRegionCode
ORDER BY S.CustomerID ;
GO
GO
Vea también
Conceptos
Escenario de producto
Escenario de compra y proveedor
Escenario de fabricación
Otros recursos
Escenarios empresariales de Adventure Works Cycles
Adiciones de comunidad
© 2017 Microsoft
https://msdn.microsoft.com/es-es/library/ms124824(d=printer).aspx 4/4