2010-10-23 57 views
1

我有一個問題作爲標題,我想獲得它出現在每個倉庫的產品, 我不知道在我以爲時間長了,我發現我這麼beetleheaded,如何獲得所有倉庫存在的產品?

Thare都在我的SQL三個表服務器數據庫:

產品 ( 的productID, 名稱,型號,尺寸 , 顏色 )

倉庫 ( warehouseID, 名, 地址 )

庫存 ( warehouseID, 的productID, 數量 )

我希望有人幫我看看,可以編寫獲取結果的SQL

謝謝。

回答

3

使用GROUP BY來計算每個產品所在倉庫的數量。接受這些計數等於倉庫總數的行。

SELECT productID 
FROM Inventory 
WHERE quantity > 0 
GROUP BY productID 
HAVING COUNT(*) = (SELECT COUNT(*) FROM Warehouse) 

這假設(productID,warehouseID)在庫存表中是唯一的。如果不是,則使用COUNT(DISTINCT warehouseID)而不是COUNT(*)

+0

是啊,我看到了正確的結果,謝謝你的回答 – JejuneWolf 2010-10-23 10:27:37

相關問題