В чем разница между этими двумя запросами? Почему если требуется вывести минемальное значение, то второй запрос не правильно работает? Разве минимальный не равно меньше любого ?
Select distinct a.maker, b.price
from product a, printer b
where b.price = ( select min(price) from printer where color='y') and
b.model=a.model
and b.color='y';
Select distinct a.maker, b.price
from product a, printer b
where b.price < ANY ( select price from printer where color='y') and
b.model=a.model
and b.color='y';