Databases Reference
In-Depth Information
Auf Basis dieses Selects werden wir nun eine komplette horizontale Warenkorbtabelle
erstellen. Zuerst müssen wir eine wichtige Frage beantworten: Wie viele Artikel liegen
maximal im Warenkorb?
Dazu werten wir aus, wie ot welche laufende Nummer vergeben wurde.
select rn.lfdNr, COUNT (*) Anzahl
from
(SELECT row_number() over
(partition by s.[orderNo] order by a.article_No) as lfdNr,
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)rn
group by rn.lfdNr
order by Anzahl desc
 Bild 29.6■
Ermittlung der laufenden
Nummer
Die höchste Nummer ist die 14. Es gibt insgesamt drei Warenkörbe mit 14 Artikeln (Bild
29.6). Somit müssen wir 14 Abfragen ( sb1 bis sb14 ) miteinander verbinden, um den kom-
pletten Warenkorb zu erfassen. Im Prinzip geht das genauso vor sich, wie im ersten Beispiel
(am Anfang dieses Kapitels) mit maximal vier Artikeln.
 
Search WWH ::




Custom Search