我試圖弄清楚如何用適當的SQL語句解決這個問題: 「向客戶至少發出三份訂單的城市中的所有客戶銷售了多少,結果應顯示城市名稱和這些客戶的總訂單數量「。如何連接三個表,其中一個表與另外兩個表的ID不匹配?
問題是我有三個表可以使用:Order1,Order2和Customers。這些表的結構是這樣的:
Order1 has the attributes: Ordernr, CustomerNr.
Order2 has the attributes: Ordernr, Order quantity.
Customers has the attributes: CustomerNr, Customer name, City name.
有了這個代碼,我可以加入三個表,以便能夠顯示訂單數量從每個城市每一位客戶。但是,如何在至少有三個訂單的城市中顯示訂單數量?
SELECT Customers.CustomerNr, CityName, Order2.OrderQuantity
FROM Order1 INNER JOIN Order2
ON Order1.ordernr = Order2.ordernr JOIN Customers
ON Customers.CustomerNr = Order1.CustomerNr
這似乎是一個更準確的解決方案,謝謝! – eqinna 2014-12-08 17:58:38