Сценарий продаж и маркетинга
Данные о продажах и заказчиках являются важной частью образца базы данных AdventureWorks. В этом разделе содержатся подробности о заказчиках, представленных в образце базы данных, схематичное отображение основного покупателя, таблицы продаж и типовые запросы, которые демонстрируют связи таблицы.
Типы клиентов
Будучи компанией-производителем велосипедов, Adventure Works Cycles имеет два типа клиентов:
- Частные лица. Это потребители, покупающие продукты в интернет-магазине компании Adventure Works Cycles.
- Магазины. Это магазины розничной или оптовой торговли, которые покупают продукты у торговых представителей Adventure Works Cycles для последующей перепродажи.
Таблица Customer содержит одну запись для каждого клиента. Столбец CustomerType указывает, является ли заказчик частным лицом (CustomerType= 'I') или магазином (CustomerType= 'S'). Данные, специфичные для этих типов, хранятся в соответствующих таблицах Individual и Store.
Тип клиента | Основные таблицы | Количество клиентов | Дополнительные сведения |
---|---|---|---|
Individual |
18484 |
Тренды данных по продажам и демографии обеспечивают поддержку интеллектуального анализа данных. Демографические данные (доход, хобби, количество машин и т. д.) хранятся в формате xml в столбце Demographics таблицы Individual. |
|
Store |
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