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