Databases Reference
In-Depth Information
orderNo
Artikel
colorCode
size
Anzahl
ORD419956
Loafer 06
CC1201
4,5
1
ORD419956
Loafer 06
CC1201
4
1
ORD419983
T-Shi rt Styl e 77
CC1053
L
1
ORD419983
T-Shi rt Styl e 77
CC1053
M
1
ORD419998
Boot / Booti e CH-05
CC0842
38
1
ORD419998
Boot / Booti e CH-05
CC0842
39
1
ORD420007
Cardi gan Styl e 32
CC0124
S
1
ORD420007
Cardi gan Styl e 32
CC0124
M
1
ORD420016
Bl ouse Styl e 57
CC1362
M
1
ORD420016
Bl ouse Styl e 57
CC1362
L
1
ORD420024
Bl ouse Styl e 50
CC1400
M
1
 Bild 27. 2■
Bestellung von identischen Artikeln in
unterschiedlichen Größen (Auszug)
ORD420024
Bl ouse Styl e 50
CC1400
S
1
ORD420049
Cardi gan Styl e 87
CC1056
L
1
ORD420049
Cardi gan Styl e 87
CC1056
M
1
Lesebeispiel: Bei der Bestellung mit der Nummer ORD419983 wurde das T-Shirt im Style
77 in der gleichen Farbe einmal in Größe L und einmal in Größe M bestellt. Sie können
ziemlich sicher sein, dass eines der beiden T-Shirts zurückgeschickt wird.
Die Auswertung ist noch nicht komplett. Im nächsten Schritt wird die Anzahl der Bestellun-
gen summiert. Dabei muss man allerdings die Größe weglassen. Die Zeile für die Ausgabe
der Ergebnisse lautet dann wie folgt:
SELECT ord1.orderNo, ord1.Artikel, ord1.colorCode,
sum (ord1.Anzahl) Anzahl
Da wir eine Berechnung durchführen, benötigen wir am Ende eine Group by -Klausel:
group by ord1.orderNo,ord1.Artikel, ord1.colorCode
Der komplette Select sieht folgendermaßen aus:
SELECT ord1.orderNo, ord1.Artikel, ord1.colorCode, sum (ord1.Anzahl) Anzahl
from
(SELECT s.orderNo,a.[description]Artikel, a.colorCode, a.size, s.quantity
Anzahl
FROM [dbo].[iw_sales]s,[dbo].[iw_article]a
where s.IWAN = a.IWAN
and s.type = 2
and s.amount > 0
and s.orderDate between '01.10.2011' and '31.12.2011')ord1,
(SELECT s.orderNo,a.[description]Artikel, a.colorCode, a.size, s.quantity
Anzahl
FROM [dbo].[iw_sales]s,
[dbo].[iw_article]a
where s.IWAN = a.IWAN
and s.type = 2
and s.amount > 0
and s.orderDate between '01.10.2011' and '31.12.2011')ord2
where ord1.orderNo = ord2.orderNo
and ord1.Artikel = ord2.Artikel
and ord1.colorCode = ord2.colorCode
and ord1.size != ord2.size
group by ord1.orderNo,ord1.Artikel, ord1.colorCode
order by ord1.orderNo,ord1.Artikel
Search WWH ::




Custom Search