共用方式為


銷售及行銷案例

客戶和銷售相關資訊是 AdventureWorks 範例資料庫中的重要部份。此主題提供關於範例資料庫中出現之客戶的詳細資料、主要客戶及銷售資料表的結構描述,以及示範資料表關聯性的範例查詢。

客戶類型

Adventure Works Cycles 是一家自行車製造公司,擁有兩種類型的客戶:

  • 個人。這些是從 Adventure Works Cycles 線上商店購買產品的消費者。
  • 商店。這些是從 Adventure Works Cycles 銷售代表購買產品的零售商或批發商。

Customer 資料表為每個客戶包含一個記錄。CustomerType 資料行指定客戶是否為個人消費者 (CustomerType= 'I') 或是商店 (CustomerType= 'S')。這些客戶類型專屬的資料分別存放在 IndividualStore 資料表中。

客戶類型 主要資料表 客戶人數 其他資訊

Individual

Person.Contact

Sales.Customer

Sales.Individual

Sales.SalesOrderHeader

Sales.SalesOrderDetail

18,484

已進行銷售及人數統計資料的趨勢分析,以做為資料採礦案例。

統計資料 (收入、嗜好、擁有車輛數等) 是以 xml 資料格式,儲存於 Individual 資料表的 Demographics 資料行。

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

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

請參閱

概念

產品案例
採購與供應商案例
製造業案例

其他資源

Adventure Works Cycles 商務案例

說明及資訊

取得 SQL Server 2005 協助