Databases Reference
In-Depth Information
Beispiel:
Wie ot kommt welche Kombination von Artikelmenge und Artikelretouren vor?
Unser erstes Abfrageergebnis, das wir als virtuelle Tabelle betrachten, wird in Klammern
gesetzt und mit dem Alias
rta
bezeichnet. Darüber setzen wir dann die nächste Auswer-
tung.
Select rta.Artikel, rta.Artikelretouren, count (*) Anzahl
→
Auswertung
From
(Select ord.Bestellung, ord.Artikel,
isnull (ret.Artikelretouren,0)Artikelretouren
from
(SELECT s.orderNo Bestellung,
cast (sum (s.quantity)as DECIMAL(10,0))Artikel
from [dbo].[iw_sales]s
where s.type = 2
and s.quantity > 0
and s.orderDate between '01.04.2011' and '30.06.2011'
group by s.orderNo)ord
LEFT OUTER JOIN
(SELECT rh.orderNo Bestellung,
Cast(sum( rl.quantity)as DECIMAL(10,0))Artikelretouren
FROM
[dbo].[iw_sales]s,[dbo].[iw_return_line]rl,
[dbo].[iw_return_header]rh
where s.type = 2
and s.orderNo = rh.orderNo
and rh.returnNo = rl.returnNo
and s.IWAN = rl.IWAN
and rl.type = 2
group by rh.orderNo)as ret
on ord.Bestellung = ret.Bestellung )rta →
virtuelle Tabelle
group by rta.Artikel, rta.Artikelretouren →
Group By-Klausel
order by rta.Artikel, rta.Artikelretouren →
Order By-Klausel
Wenn Sie die
Order
by
-Klausel ändern und die Ordnung nach
Anzahl
desc
ausgeben,
werden die häuigsten Kombinationen zuerst ausgegeben (Bild 24.1).
Bild 24 .1■
Kombination von Artikeln im Warenkorb und
Artikelretouren