2015-08-16 85 views
-1

我有一個包含下列值返回多個屬性SQL

Quantity: ProductID: ShopID: ProductName: ShopName: Cost:  ... 
    3   1   3   Banana  WalStar  3.00  - 
    1   6   2   Pear   Costcut  2.50  - 
    4   1   8   Orange  HWBS  0.70  - 
    ... 

等的表。有許多重複Product.Id的shop.Id的等

我無法寫在MySQL中的單一查詢

找到已售出超過n項與這些項目之一是店名橙色。


編輯: 這些都是從多個表中至今加入我

SELECT * 
#Table Joins 
WHERE (SELECT 1 FROM Sale WHERE ProductName = "Orange" GROUP BY ShopID HAVING SUM(DISTINCT Quantity) > 5); 
+0

我不知道怎麼做的比n次 – Pyrons

+0

越你怎麼能把數量和產品ID聯繫起來,找到一個產品的銷售數量? – Pyrons

回答

1
SELECT ShopID 
FROM Sale 
GROUP BY ShopID 
HAVING SUM(Quantity) > 5 
AND SUM(ProductName = 'Orange') > 0 

小提琴演示here

+1

修正了錯字,並添加了演示。希望你不介意:) –

+0

從來沒有想過這是這麼簡單。過去一小時,我一直在瀏覽堆棧,試圖找到一個解決方案,大部分幾乎相關的解決方案都涉及到使用許多嵌套的選擇和方法。 – Pyrons