to andyD.
Посмотрел. Действительно в последних sp генерируется правильный джойн. А вот года два с лишним назад (тогда кажется sp1 был) для такого запроса генерировалось что-то типа
select *
from a inner join b on a.dataAreaid=b.dataareaid inner join c.dataareaid=a.dataAreaId
where a.field1=b.field2 и т.п.
И от таких запросов оптимизатор регулярно уводило в картезианское произведение таблиц.
Или там даже в явном виде генерировалось ядром аксапты слово cross join...
Не помню уже если честно

Но в общем - переделка таких запросов реально на порядок ускоряло работу.