ВЫБРАТЬ
ВложенныйЗапрос.Период,
ВЫБОР
КОГДА (НЕ ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток, 0) = 0)
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК ВНаличииЕсть,
ВЫБОР
КОГДА ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток, 0) = 0
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК ВНаличииНет
ПОМЕСТИТЬ ОборотПоДням
ИЗ
(ВЫБРАТЬ
НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, ДЕНЬ) КАК Период
ИЗ
РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&НачДата, &КонДата, День, ) КАК ВыручкаИСебестоимостьПродажОбороты
СГРУППИРОВАТЬ ПО
НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, ДЕНЬ)) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(
&НачДата,
&КонДата,
День,
,
Склад = &Склад
И Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстаткиИОбороты
ПО ВложенныйЗапрос.Период = ТоварыНаСкладахОстаткиИОбороты.Период
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
НАЧАЛОПЕРИОДА(ОборотПоДням.Период, МЕСЯЦ) КАК Поле1,
СУММА(ОборотПоДням.ВНаличииЕсть) КАК ВНаличииЕсть,
СУММА(ОборотПоДням.ВНаличииНет) КАК ВНаличииНет
ИЗ
ОборотПоДням КАК ОборотПоДням
СГРУППИРОВАТЬ ПО
НАЧАЛОПЕРИОДА(ОборотПоДням.Период, МЕСЯЦ)