Здравствуйте. Подскажите, как мне доработать запрос, чтобы он корректно собирал данные? С текущим запросом он выводит правильные остатки и продажи, но заказчику нужно, чтобы показывало только те позиции номенклатуры, по которым были продажи. Если я накладываю условие по типу:
ГДЕ ОбъединениеДанных.КоличествоОборот > 0
, то в отчете показывает только ту номенклатуру, по которой были продажи, а остатки и резервы просто не показывает. Что логично, ведь для того, чтобы объединить эти два запроса, пришлось добавить нулевое поле и все остатки отрезаются, так как там искусственно количество = 0. Сам себя загнал в тупик и не знаю как его обойти. Сам код:
ВЫБРАТЬ
ОбъединениеДанных.СвободныйОстаток КАК СвободныйОстаток,
ОбъединениеДанных.РезервОстаток КАК РезервОстаток,
ОбъединениеДанных.КоличествоОборот КАК КоличествоОборот,
ОбъединениеДанных.Номенклатура КАК Номенклатура,
ОбъединениеДанных.СкладКомпании КАК СкладКомпании
ИЗ
(ВЫБРАТЬ
0 КАК СвободныйОстаток,
0 КАК РезервОстаток,
ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
ПродажиОбороты.Номенклатура КАК Номенклатура,
ПродажиОбороты.СкладКомпании КАК СкладКомпании
ИЗ
РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Авто, ) КАК ПродажиОбороты
ГДЕ
ПродажиОбороты.СкладКомпании.Организация В ИЕРАРХИИ(&Организация)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ЕСТЬNULL(ОстаткиТоваров.КоличествоОстаток, 0) - ЕСТЬNULL(ОстаткиТоваров.РезервОстаток, 0),
ОстаткиТоваров.РезервОстаток,
0,
ОстаткиТоваров.Номенклатура,
ОстаткиТоваров.СкладКомпании
ИЗ
РегистрНакопления.ОстаткиТоваровКомпании.Остатки(КОНЕЦПЕРИОДА(&ДатаОстатков, ДЕНЬ), ) КАК ОстаткиТоваров
ГДЕ
ОстаткиТоваров.СкладКомпании.Организация В ИЕРАРХИИ(&Организация)) КАК ОбъединениеДанных
Показать