Databases Reference
In-Depth Information
Das Ergebnis sehen Sie in Bild 14.9.
 Bild 14.9■
Bestell- und Retouren-
daten pro Kunde
Sie sehen, dass bei allen Kunden, die keine Retouren haben, in den entsprechenden Spalten
NULL ausgegeben wird. NULL bedeutet absolut leer, d. h., es ist noch nicht einmal ein Leer-
zeichen vorhanden.
Bei der Nettosumme müssen Sie noch die Dezimalwerte richtig einstellen. Die dritte Zeile
im Select ändern Sie wie folgt.
cast (sum (s.amount *s.quantity) as decimal (10,2)) Nettosumme,
Was Sie nicht sehen, aber woran Sie denken sollten: Der Posten Versandkosten ist noch
enthalten. Diesen sollten wir entfernen.
Ob es sich um Artikel oder Versandkosten handelt, ist in der Spalte TYPE der Tabellen
iw_sales und iw_return gekennzeichnet. Artikel tragen die Kennzeichnung 2 . Wir müssen
also folgende Bedingungen mit angeben:
and s.type = 2
and rl.type = 2
SELECT c.riskID,count(distinct s.customerNo)Konten,
count (distinct s.orderNo)Bestellungen, sum (s.quantity)Artikel,
cast (sum (s.amount *s.quantity)as decimal(10,2))Nettosumme,
count (distinct rl.returnNo)Retouren, sum (rl.quantity)Ret_Artikel,
sum (rl.line_amount)Ret_Nettowert
FROM [dbo].[iw_customer]c,[dbo].[iw_sales]s
left outer join
Search WWH ::




Custom Search