Vertriebs- und Marketingszenario

Kunden- und vertriebsgestützte Informationen machen einen wesentlichen Teil der AdventureWorks-Beispieldatenbank aus. Dieses Thema enthält Details über die in der Beispieldatenbank dargestellten Kunden, ein Schema der wichtigsten kunden- und vertriebsgestützten Tabellen sowie Beispielabfragen, die Beziehungen zwischen Tabellen veranschaulichen.

Kundentypen

Als Fahrradhersteller verfügt Adventure Works Cycles über die folgenden zwei Kundentypen:

  • Einzelne Verbraucher. Dies sind Kunden, die Produkte über den Onlineshop von Adventure Works Cycles erwerben.

  • Geschäfte. Dies sind Einzel- oder Großhandelsgeschäfte, die Produkte für den Wiederverkauf von Adventure Works Cycles-Vertriebsmitarbeitern erwerben.

Die Customer-Tabelle enthält einen Datensatz für jeden Kunden. Die CustomerType-Spalte gibt an, ob es sich beim Kunden um einen einzelnen Verbraucher (CustomerType= 'I') oder ein Geschäft (CustomerType= 'S') handelt. In den Tabellen Individual bzw. Store werden spezifische Daten zu diesen Kundentypen geführt.

Kundentyp

Haupttabellen

Kundenzahl

Zusätzliche Informationen

Individual

Person.Contact

Sales.Customer

Sales.Individual

Sales.SalesOrderHeader

Sales.SalesOrderDetail

18,484

Vertriebsgestützte und demografische Daten wurden für Data Mining-Szenarien hochgerechnet.

Demografische Daten (Einkommen, Hobbys, Anzahl der Fahrzeuge usw.) werden als xml-Daten in der Demographics-Spalte der Individual-Tabelle gespeichert.

Store

Person.Contact

Sales.Customer

Sales.Store

Sales.StoreContact

Sales.SalesOrderHeader

Sales.SalesOrderDetail

701

Die Daten wurden für Analysis Services-Szenarien hochgerechnet.

Geschäfte werden nach ihrer Größe kategorisiert: groß, mittel und klein.

Demografische Daten werden als xml-Daten gespeichert.

Geschäftskontakte bezeichnen Geschäftsmitarbeiter, die mit Adventure Works Cycles-Vertriebsmitarbeitern interagieren. So könnte beispielsweise der Geschäftsinhaber oder Einkaufsleiter zu den typischen Kontakten von Adventure Works Cycles-Vertriebsmitarbeitern gehören.

Beispiele

Mithilfe der folgenden Abfragen können Sie Kundendaten anzeigen und sich mit den Beziehungen innerhalb von Kundentabellen vertraut machen.

A. Anzeigen einzelner Kunden (Verbraucher)

Im folgenden Beispiel werden Vor- und Nachname jedes Kunden zurückgegeben, der der Kategorie Einzelner Verbraucher angehört (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. Anzeigen der Adressdaten einzelner Kunden

Im folgenden Beispiel werden die Namen und Adressen aller einzelnen Kunden aufgelistet.

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. Anzeigen von Geschäftskunden, entweder Einzel- oder Großhändler

Im folgenden Beispiel werden die Namen aller Kunden zurückgegeben, die der Kategorie Geschäft angehören (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. Anzeigen von Geschäftskontakten nach Geschäft

Im folgenden Beispiel werden die Namen aller Geschäftskontakte sowie die Namen und Titel von Geschäftsmitarbeitern zurückgegeben, die autorisiert sind, Adventure Works Cycles-Produkte im Auftrag ihres Unternehmens zu erwerben.

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. Anzeigen der Verkäufe nach Geschäft

Im folgenden Beispiel werden Geschäftskunden und ihre jeweiligen Bestellungen aufgelistet.

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. Anzeigen von Geschäften nach Standort

Im folgenden Beispiel werden der Name des Geschäftskundens, die Stadt, das Bundesland bzw. Kanton und das Land bzw. die Region gedruckt.

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