Есть простой запрос. (Упростил его максимально для демонстрации)
ВЫБРАТЬ
тогЗакрытиеПериода.Ссылка
ПОМЕСТИТЬ втДокументыЗакрытия
ИЗ
Документ.тогЗакрытиеПериода КАК тогЗакрытиеПериода
ГДЕ
тогЗакрытиеПериода.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
И тогЗакрытиеПериода.ТипОперации = &ТипОперации
;
ВЫБРАТЬ
втДокументыЗакрытия.Ссылка,
ПрочиеРасходы.Сумма
ИЗ
втДокументыЗакрытия КАК втДокументыЗакрытия
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПрочиеРасходы КАК ПрочиеРасходы
ПО втДокументыЗакрытия.Ссылка = ПрочиеРасходы.Регистратор
ГДЕ
ПрочиеРасходы.ВидДвижения = &ВидДвижения
Объединить
ВЫБРАТЬ
втДокументыЗакрытия.Ссылка КАК Ссылка,
СебестоимостьТоваров.Стоимость КАК Сумма
ИЗ
втДокументыЗакрытия КАК втДокументыЗакрытия
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров
ПО втДокументыЗакрытия.Ссылка = СебестоимостьТоваров.Регистратор
ГДЕ
СебестоимостьТоваров.ВидДвижения = &ВидДвижения
Все вроде понятно, но.... если выполнять запросы из объединения по раздельности то результатом будет 145 и 10 строк. В результате объединения всего 128 строк. Если добавить Итог по сумме, то соответственно тоже сразу видна ошибка - по раздельности запросы дают правильную сумму.
Может кто-нить пояснить, что я такого делаю сильно не так?
ЗЫ: Проверялось и на файловой и ms sql базе
Ага... пошел учить мат.часть (покраснел)
Попробовал - все заработало
Спасибо!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс