考慮模擬表子查詢或有條件的邏輯結果集
ORDERS
OrderID CustID date
10 1 2014-01-01
11 3 2014-02-01
12 2 2014-03-01
CUSTOMER
CustID FName LName
1 Jon Doe
2 Jane Doe
3 Mike Brown
LINEITEM
OrderID ProdID
10 1
10 3
11 2
12 1
12 2
PRODUCTS
ProdID Description
1 Apple
2 Orange
3 Grape
我想返回的結果集,看起來像這樣:
OrderID CustomerLastName Apple Orange Grape
11 Brown No Yes No
12 Doe Yes Yes No
邏輯:選擇單編號,客戶姓名,確定如果他們爲訂單日期大於2014-01-01的所有訂單購買了每種產品(是或否) 。
這是關於據我可以得到
select O.OrderID as 'OrderID',
C.LName as 'CustomerLastName',
(some conditional or subquery for figuring out yes or no) as 'Apple',
(some conditional or subquery for figuring out yes or no) as 'Orange',
(some conditional or subquery for figuring out yes or no) as 'Grape'
from ORDERS O join CUSTOMER C using (CustID)
join LINEITEM using (OrderID)
join Products P using (ProdID)
where O.date > 2014-01-01;
如何獲得任何幫助每個訂單隻有一行返回,YES /對產品沒有邏輯將不勝感激。
謝謝
對不起,這些表沒有保留原始文本框的格式。試試這個 – SciGuyMcQ 2014-09-05 00:11:29
請不要將表格並排放置,它會使複製粘貼變成sqlfiddle困難。 – Barmar 2014-09-05 00:13:15