銷售及行銷案例
客戶和銷售相關資訊是 AdventureWorks 範例資料庫中的重要部份。此主題提供關於範例資料庫中出現之客戶的詳細資料、主要客戶及銷售資料表的結構描述,以及示範資料表關聯性的範例查詢。
客戶類型
Adventure Works Cycles 是一家自行車製造公司,擁有兩種類型的客戶:
- 個人。這些是從 Adventure Works Cycles 線上商店購買產品的消費者。
- 商店。這些是從 Adventure Works Cycles 銷售代表購買產品的零售商或批發商。
Customer 資料表為每個客戶包含一個記錄。CustomerType 資料行指定客戶是否為個人消費者 (CustomerType= 'I') 或是商店 (CustomerType= 'S')。這些客戶類型專屬的資料分別存放在 Individual 與 Store 資料表中。
客戶類型 | 主要資料表 | 客戶人數 | 其他資訊 |
---|---|---|---|
Individual |
18,484 |
已進行銷售及人數統計資料的趨勢分析,以做為資料採礦案例。 統計資料 (收入、嗜好、擁有車輛數等) 是以 xml 資料格式,儲存於 Individual 資料表的 Demographics 資料行。 |
|
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
B. 檢視個人客戶的地址資料
下列範例會列出所有個人客戶的姓名和地址。
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
C. 檢視商店客戶,包括零售和批發的商店。
下列範例會傳回分類為商店 (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
D. 依商店檢視商店連絡人
下列範例會傳回所有商店客戶的名稱,以及有權代表公司採購 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
E. 依商店檢視銷售
下列範例會列出商店客戶及其相關聯的銷售訂單。
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
F. 依地點檢視商店
下列範例會列印出商店客戶的名稱,及其所在的城市、州和國家/地區。
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