Databases Reference
In-Depth Information
28.3■Auswertungen aus der
Warenkorbtabelle
Auf Basis der erstellten Warenkorbtabelle kann man in Form von Unterabfragen einige
Auswertungen erstellen. Schauen wir erst einmal, welche Daten wir in den Warenkörben
vom Mai 2011 haben. Wir ermitteln
die Anzahl der Bestellungen,
die Summe aller bestellten Artikel,
den Gesamtbruttowert der Bestellungen,
die Anzahl der unterschiedlichen Artikel,
die durchschnittliche Anzahl der Artikel im Warenkorb und
die Anzahl der unterschiedlichen Produktgruppen.
Das sind alles Berechnungen, mit denen Sie schon vertraut sein dürten. Im folgenden
Select sind diese zusammengefasst:
Select count (distinct sb.orderNo) Orders,
sum (sb.quantity) Artikel_gesamt,
cast (sum (sb.unitPrice*sb.quantity)as DECIMAL(10,2))Bruttosumme,
count (distinct sb.[description])verschiedene_Artikel,
cast (avg (sb.line_No)as DECIMAL(10,2))avg_untersch_Artikel_im_WK,
count (distinct sb.productGroup) Produktgruppen
from
(SELECT
s.[line_No],s.[orderNo],a.article_No,a.[description],a.colorDescription,
a.size, a.productGroup,s.[quantity],a.unitPrice
FROM [dbo].[iw_sales]s,[dbo].[iw_article]a
where s.[type] = 2
and s.orderDate between '01.05.2011'and '31.05.2011'
and s.IWAN = a.IWAN)sb
Hinweis: "order by" muss hier rausgenommen werden
28.4■Warenkörbe mit identischen Artikeln in
unterschiedlichen Größen oder Farben
Auf Basis der virtuellen Warenkorbtabelle kann man eine ganze Reihe weiterer Fragen
beantworten, z. B. „Wie viele Warenkörbe haben (fast) identische Artikel unterschiedlicher
Größen?“ Dazu nutzen wir wieder einen Selfjoin, d. h. der identische Select wird einmal mit
sich selbst gejoint.
Die Anzahl der Warenkörbe ermitteln wir wie folgt:
Select COUNT (distinct sb_1.orderNo)Bestellungen
Anzahl Bestellungen = Warenkörbe
 
Search WWH ::




Custom Search