Существует 5 отношений:
Event (etype, description) primary key - etype
City (cname, country, population) primary key - cname
Disaster (cname, dyear, etype, casualties) primary keys - cname, dyear
Prediction (cname, etype, casualties) primary keys - cname, etype
Measures (etype, provider, mcost, percent) primary keys - etype, provider
etype - тип бедствия.
провайдер - полиция, пожарная служба ...
mcost - стоимость этих провайдеров.
процентов - процент провайдеров, чтобы избежать жертв.
Мне нужно написать запрос, который обнаружит 2 успешных провайдеров для прогнозируемых бедствий в городе.Стоимость для обоих не должна превышать 1 000 000.
2 Успешные поставщики, определенные как максимально возможный процент, суммируются.
У меня пока есть это:
select
from prediction, measures as m1, measures as m2
where m1.provider < m2.provider AND (m1.mcost + m2.mcost <= 1000000)
AND m1.percent + m2.percent >= all (select
Iне знаю, правильно ли этот частичный запрос и что делать дальше.