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 |
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 |
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
Siehe auch