Databases Reference
In-Depth Information
sum (s.quantity) Artikelmenge,
cast (sum (s.amount*s.quantity)as DECIMAL (10,2)) Nettosumme
FROM [dbo].[iw_sales]s
where s.type = 2
group by DATEPART (yyyy,s.postingDate),DATEPART (mm,s.postingDate))a
group by a.Jahr, a.Monat, a.Kunden, a.Bestellungen,
a.Artikelmenge, a.Nettosumme
Alle Werte, außer den neuen Berechnungen, müssen in die GROUP BY-Klausel
order by a.Jahr, a.Monat
In der Mitte steht der bekannte Select unserer Auswertung nach Jahren und Monaten.
Dieser Select wird in Klammern gesetzt und mit einem Alias - hier mit einem a - versehen.
Dies ist die Unterabfrage bzw. die Subquery.
Darüber steht ein neuer Select, der
a) die bekannten Werte abrut und
b) die Berechnung der beiden Warenkorbwerte durchführt.
Darunter benötigen wir wieder eine GROUP BY- Klausel und eine ORDER BY- Klausel.
Da wir im ursprünglichen Select den Ergebnissen neue Namen zugewiesen haben (Jahr,
Monate, Kunden etc.), müssen wir diese Namen auch beim darüber liegenden Select ver-
wenden.
Wenn Sie diese Abfrage nun ausführen, sieht das Ergebnis so wie in Bild 6.5 aus.
Bild 6.5■ Abfrage und Ergebnis des Warenkorbwertes
Wenn Sie genauer hinschauen, dann sehen Sie, dass die Werte für den Warenkorb und für
die Anzahl der Artikel im Warenkorb sehr viele Kommastellen aufweisen. Diese Komma-
stellen können wir mit dem bekannten Befehl cast (Ergebnis) as DECIMAL (10,2)
auf zwei Stellen begrenzen.
Search WWH ::




Custom Search