Сценарий продаж и маркетинга

Данные о продажах и заказчиках являются важной частью образца базы данных AdventureWorks. В этом разделе содержатся подробности о заказчиках, представленных в образце базы данных, схематичное отображение основного покупателя, таблицы продаж и типовые запросы, которые демонстрируют связи таблицы.

Типы клиентов

Будучи компанией-производителем велосипедов, Adventure Works Cycles имеет два типа клиентов:

  • Частные лица. Это потребители, покупающие продукты в интернет-магазине компании Adventure Works Cycles.
  • Магазины. Это магазины розничной или оптовой торговли, которые покупают продукты у торговых представителей Adventure Works Cycles для последующей перепродажи.

Таблица Customer содержит одну запись для каждого клиента. Столбец CustomerType указывает, является ли заказчик частным лицом (CustomerType= 'I') или магазином (CustomerType= 'S'). Данные, специфичные для этих типов, хранятся в соответствующих таблицах Individual и Store.

Тип клиента Основные таблицы Количество клиентов Дополнительные сведения

Individual

Person.Contact

Sales.Customer

Sales.Individual

Sales.SalesOrderHeader

Sales.SalesOrderDetail

18484

Тренды данных по продажам и демографии обеспечивают поддержку интеллектуального анализа данных.

Демографические данные (доход, хобби, количество машин и т. д.) хранятся в формате xml в столбце Demographics таблицы Individual.

Store

Person.Contact

Sales.Customer

Sales.Store

Sales.StoreContact

Sales.SalesOrderHeader

Sales.SalesOrderDetail

701

Тренды данных обеспечивают поддержку сценариев служб Analysis Services.

Магазины разбиты на категории по размерам (большие, средние и малые).

Данные демографии хранятся в формате xml.

Контактные лица магазинов — это работники магазинов, которые взаимодействуют с торговыми представителями Adventure Works Cycles. Например, владелец магазина или руководитель отдела закупок был бы типичным контактным лицом для продавцов Adventure Works Cycles.

Примеры

Можно использовать следующие запросы для просмотра данных о клиенте и для ознакомления со связями «клиент-таблица».

A. Просмотр данных о частных клиентах (потребителях)

В следующем примере возвращается имя и фамилия каждого клиента, который отнесен к категории частных лиц (CustomerType = 'I').

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

Б. Просмотр данных об адресах частных клиентов

В следующем примере перечисляются имена и адреса всех частных клиентов.

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
ORDER BY I.CustomerID ;
GO

В. Просмотр заказчиков — магазинов розничной или оптовой торговли

В следующем примере возвращается имя каждого клиента, который отнесен к категории магазинов (CustomerType = 'S').

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

Г. Просмотр контактных лиц по магазинам

В следующем примере возвращаются имена всех клиентов среди магазинов, а также имена и должности работников магазина, уполномоченных приобретать продукцию от имени их компаний в Adventure Works Cycles.

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

Д. Просмотр продаж по магазинам

В следующем примере перечисляются магазины и связанные с ними заказы на продажу.

USE AdventureWorks;
GO
SELECT Name, SalesOrderNumber, OrderDate, TotalDue
FROM Sales.Store AS S
    JOIN Sales.SalesOrderHeader AS SO ON S.CustomerID = SO.CustomerID
ORDER BY Name, OrderDate ;
GO

Е. Просмотр магазинов по их расположениям

В следующем примере выводится имя магазина-заказчика, город, штат и страна или регион, в которых он находится.

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

См. также

Основные понятия

Сценарий продукта
Сценарий закупки и анализа поставщиков
Сценарий производства

Другие ресурсы

Бизнес-сценарии компании Adventure Works Сycles

Справка и поддержка

Получение помощи по SQL Server 2005