タイプAのアイテムが注文に含まれているすべての注文を取得しようとしていますが、タイプBのアイテムも注文に含まれていません。残念ながら、テーブル構造にはいくつかの欠陥があり、私が思っていたよりも少し難しくなっています。
DBの問題:
-「Orders」テーブルはなく、「Order_Lines」テーブルのみがあります。ただし、同じ「OrderDate」フィールドと同じ顧客(以下を参照)を持つOrder_Lineは、すべて同じ注文の一部であると想定できます。
-新しい「Customer」レコードがトランザクションごとに作成されるため(yikes!)、「CustID」フィールドは役に立ちません。ただし、「FirstName」と「LastName」が同じであるすべての顧客は同じであると想定できます。
DBレイアウト:
Order_Lines:
OrderLineID CustID ProductID OrderDate
----------- ----- ----------- ----------
10 5 50 2011-08-01
20 6 60 2011-08-01
30 7 50 2011-08-02
40 8 55 2011-08-03
50 9 70 2011-08-03
Customer:
CustID FirstName LastName
----- --------- ---------
5 Bill Smith
6 Bill Smith
7 Roger Wilcock
8 Rudiger Fensterbottom
9 Sam Williams
ProductTypes:
ProductID ProductType
--------- -----------
50 Kite
55 Kite
60 Yo-Yo
70 Yo-Yo
カイトを注文したすべての注文を受け取りたいのですが、ヨーヨーは同じ注文ではありませんでした。この場合の私の結果セットは次のようになります。
ProductID OrderDate FirstName LastName
--------- --------- --------- --------
50 2011-08-02 Roger Wilcock
55 2011-08-03 Rudiger Fensterbottom