我试图弄清楚如何用适当的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