Databases Reference
In-Depth Information
Bild 29.1■ Warenkorb mit vier Artikeln
Um diese Warenkörbe mit aufzunehmen, müssen wir die einzelnen Abfragen mit OUTER
JOIN verbinden. Wir benötigen dazu jeweils den LEFT OUTER JOIN . Die Änderungen sind
unten im Select gekennzeichnet. Ganz wichtig ist die line_No -, sie muss in jede Unter-
abfrage aufgenommen werden.
Select distinct sb1.orderNo,
sb1.[description]Artikel_1,sb1.colorDescription Color_1,
sb1.size Size_1, sb1.productGroup Group_1,
sb2.[description]Artikel_2,sb2.colorDescription Color_2,
sb2.size Size_2, sb2.productGroup Group_2,
sb3.[description]Artikel_3,sb3.colorDescription Color_3,
sb3.size Size_3, sb3.productGroup Group_3,
sb4.[description]Artikel_4,sb4.colorDescription Color_4,
sb4.size Size_4, sb4.productGroup Group_4
from
(SELECT s.[line_No],
hier und bei den folgenden Selects die line_No aufnehmen
s.[orderNo], a.article_No, a.[description],
a.colorDescription, a.size, a.productGroup
FROM [dbo].[iw_sales]s,[dbo].[iw_article]a
where s.[type] = 2
and s.line_No = 1 → line_No = 1 für den 1. Artikel
and s.orderDate between '01.05.2011'and '31.05.2011'
and s.IWAN = a.IWAN)sb1
left outer join → outer join sb1 - sb2
(SELECT s.[line_No], s.[orderNo], a.article_No, a.[description],
a.colorDescription,a.size, a.productGroup
FROM [dbo].[iw_sales]s,[dbo].[iw_article]a
where s.[type] = 2
and s.line_No = 2 → line_No = 2 für den 2. Artikel
and s.orderDate between '01.05.2011'and '31.05.2011'
and s.IWAN = a.IWAN)sb2
on sb1.orderNo = sb2.orderNo → outer join sb1 - sb2 über orderNo
left outer join → outer join sb1 - sb3
Search WWH ::




Custom Search