Вот мой запрос:
[CODE]
ВЫБРАТЬ
МатериалыВрем.ДатаНач,
МатериалыВрем.Работа,
МатериалыВрем.Количество,
МатериалыВрем.Номенклатура КАК Номенклатура,
МАКСИМУМ(ГФ_ГруппыАвтотранспортаМатериалы.Вместимость) КАК Вместимость,
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГФ_ГруппыАвтотранспорта.Материалы КАК ГФ_ГруппыАвтотранспортаМатериалы
ПО (ГФ_ГруппыАвтотранспортаМатериалы.Номенклатура = МатериалыВрем.Номенклатура)
СГРУППИРОВАТЬ ПО
МатериалыВрем.ДатаНач,
МатериалыВрем.Работа,
МатериалыВрем.Количество,
МатериалыВрем.Номенклатура
(Выбрать
ТаблицаВместимости.Номенклатура,
ТаблицаВместимости.Вместимость,
ТаблицаВместимости.Ссылка как СпрГФ
Поместить ТаблицаДляОбработки
ИЗ
...
Внутреннее СОЕДИНЕНИЕ Справочник.ГФ_ГруппыАвтотранспорта.Материалы КАК ТаблицаВместимости
ПО (ТаблицаВместимости.Номенклатура = МатериалыВрем.Номенклатура)
;
////////////////////////////////////////////////////
Выбрать
ТаблицаМаксимума.Номенклатура,
ТаблицаМаксимума.Вместимость,
Максимум(ТаблицаДляОбработки.СпрГФ) как СпрГФ
Поместить СпрГФПоНоменклатуре
Из
(Выбрать
ТаблицаДляОбработки.Номенклатура,
Максимум(ТаблицаДляОбработки.Вместимость) как Вместимость
ИЗ
ТаблицаДляОбработки как ТаблицаДляОбработки
Сгруппировать ПО
ТаблицаДляОбработки.Номенклатура) как ТаблицаМаксимума
ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаДляОбработки как ТаблицаДляОбработки
ПО ТаблицаМаксимума.Номенклатура = ТаблицаДляОбработки.Номенклатура
И ТаблицаМаксимума.Вместимость = ТаблицаДляОбработки.Вместимость
Сгруппировать ПО
ТаблицаМаксимума.Номенклатура,
ТаблицаМаксимума.Вместимость
;
////////////////////////////////////////////////////////////
и уже эту таблицу присоединять к финальному запросу левым и можно будет обойтись без группировки
Возможно есть более красивое решение, но я не смог его придумать.
(4) Спасибо, так и сделаю, но как вы думаете это наиболее быстрое решение?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой