SELECT
Store,
Stock
FROM
Stocks
INNER JOIN (
Stores
INNER JOIN StoreStock ON Stores.StoreID = StoreStock.StoreID
) ON Stocks.StockID = StoreStock.StockID
WHERE
Stores.StoreID IN (
SELECT
StoreID
FROM
StoreStock
INNER JOIN Stocks ON Storestock.StockID = Stocks.StockID
WHERE
Stock IN ("Apples", "Oranges")
GROUP BY
StoreID
HAVING
COUNT(*) = (
SELECT
COUNT(*)
FROM
Stocks
WHERE
Stock IN ("Apples", "Oranges")
)
);