выбрать Т1.Сотр, Максимум(Т2.Период) КАК МаксДата
поместить МаксДаты
из Т1
левое соединение Т2
по Т1.Сотр = Т2.Сотр
И Т1.Дата <= Т2.Период
сгруппировать по Т1.Сотр
;
выбрать Т1.*, Т2.Коэф
из Т1
левое соединение
(выбрать Т2.*
из МаксДаты
левое соединение Т2 по МД.МаксДата = Т2.Период) КАК Т2
по Т1.Сотр = Т2.Сотр
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший