Не могли бы вы использовать вложенный оператор выбора для уточнения ваших результатов?
Например:
SELECT SNAME FROM Supplier
INNER JOIN Shipment ON Supplier.SN = Shipment.SN
WHERE Shipment.PN IN (SELECT PN FROM Shipment WHERE SN = S2)
Таким образом, детали (PN) ограничиваются только теми, которые продаются S2.
отредактировано изменило выражение на
Shipment.PN IN (SELECT PN FROM Shipment WHERE SN = S2)
Теперь, даже если они продали все, они вернутся, только если продадут по крайней мере того, что продает S2.