|
Остатки на каждый день из регистра накопления | ☑ | ||
---|---|---|---|---|
0
Filosof
19.05.16
✎
14:33
|
Первый Запрос выбирает остатки верно (ошибок пока не найдено). А вот второй выдает полную ерунду я бы сказал что совсем не остатки. Не пойму в чем проблема?
Первый Запрос выбирает по конкретным Камере, Сорту и Помологии (Общей помологии). Второй же запрос создается для выборки остатков по дням для набора комбинаций значений Измерений: Камера, Сорт, Помология Первый Запрос: ВЫБРАТЬ ВлЗ.ДатаКалендаря КАК ДатаКалендаря, ВЫБОР КОГДА ВлЗ.ДатаКалендаря > ВлЗ.Период ТОГДА ЕСТЬNULL(ПартииДатаПолеОстаткиИОбороты1.ВесКонечныйОстаток, 0) ИНАЧЕ ЕСТЬNULL(ПартииДатаПолеОстаткиИОбороты1.ВесНачальныйОстаток, 0) КОНЕЦ КАК Остаток ИЗ (ВЫБРАТЬ ВложЗапрос.ДатаКалендаря КАК ДатаКалендаря, ЕСТЬNULL(МАКСИМУМ(ПартииДатаПолеОстаткиИОбороты.Период), &ДатаН) КАК Период ИЗ (ВЫБРАТЬ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК ДатаКалендаря ИЗ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь ГДЕ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря >= &НачалоПериода И РегламентированныйПроизводственныйКалендарь.ДатаКалендаря <= &КонецПериода СГРУППИРОВАТЬ ПО РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) КАК ВложЗапрос ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииДатаПоле.ОстаткиИОбороты(,&КонецПериода,День, ,Помология.ОбщийПомСорт = &ОбщПомология И (Сорт = &Сорт ИЛИ Сорт = &Сорт1)И Камера = &Камера) КАК ПартииДатаПолеОстаткиИОбороты ПО ВложЗапрос.ДатаКалендаря >= ПартииДатаПолеОстаткиИОбороты.Период СГРУППИРОВАТЬ ПО ВложЗапрос.ДатаКалендаря) КАК ВлЗ ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииДатаПоле.ОстаткиИОбороты( , &КонецПериода, День, , Помология.ОбщийПомСорт = &ОбщПомология И (Сорт = &Сорт ИЛИ Сорт = &Сорт1) И Камера = &Камера ) КАК ПартииДатаПолеОстаткиИОбороты1 ПО ВлЗ.Период = ПартииДатаПолеОстаткиИОбороты1.Период Второй Запрос: ВЫБРАТЬ ВлЗ.ДатаКалендаря КАК ДатаКалендаря, ВлЗ.ДатаПостановки КАК ДатаПостановки, ВлЗ.ДатаСнятия КАК ДатаСнятия, ВлЗ.Сорт КАК Сорт, ВлЗ.Период КАК Период, ВлЗ.Камера КАК Камера, ВлЗ.Помология КАК Помология, Сумма(ВЫБОР КОГДА ВлЗ.ДатаКалендаря > ВлЗ.Период ТОГДА ЕСТЬNULL(ПартииДатаПолеОстаткиИОбороты1.ВесКонечныйОстаток, 0) ИНАЧЕ ЕСТЬNULL(ПартииДатаПолеОстаткиИОбороты1.ВесНачальныйОстаток, 0) КОНЕЦ ) КАК КОстаток ИЗ (ВЫБРАТЬ ВложЗапрос.ДатаКалендаря КАК ДатаКалендаря, ВложЗапрос.Сорт КАК Сорт, ВложЗапрос.ДатаПостановки КАК ДатаПостановки, ВложЗапрос.ДатаСнятия КАК ДатаСнятия, ВложЗапрос.ОбщПомология КАК Помология, ВложЗапрос.Камера КАК Камера, ЕСТЬNULL(МАКСИМУМ(ПартииДатаПолеОстаткиИОбороты.Период), &ДатаН) КАК Период ИЗ (ВЫБРАТЬ ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.Камера, ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.ДатаПостановки, ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.ДатаСнятия, ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.ОбщПомология, ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.Сорт, РегламентированныйПроизводственныйКалендарь.ДатаКалендаря ИЗ Документ.ПостановкаИСнятиеКамерНаДлительноеХранение.Камеры КАК ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь ПО ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.ДатаПостановки <= РегламентированныйПроизводственныйКалендарь.ДатаКалендаря И ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.ДатаСнятия > РегламентированныйПроизводственныйКалендарь.ДатаКалендаря ГДЕ ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.Ссылка.Проведен = ИСТИНА И ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.Камера=&Камера И ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.ОбщПомология=&Помология И ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.Сорт=&Сорт ) КАК ВложЗапрос ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииДатаПоле.ОстаткиИОбороты(, &КонецПериода, День, , ) КАК ПартииДатаПолеОстаткиИОбороты ПО ВложЗапрос.ДатаКалендаря >= ПартииДатаПолеОстаткиИОбороты.Период И ВложЗапрос.Сорт = ПартииДатаПолеОстаткиИОбороты.Сорт И ВложЗапрос.ОбщПомология = ПартииДатаПолеОстаткиИОбороты.Помология.ОбщийПомСорт И ВложЗапрос.Камера = ПартииДатаПолеОстаткиИОбороты.Камера СГРУППИРОВАТЬ ПО ВложЗапрос.ДатаКалендаря, ВложЗапрос.ДатаПостановки, ВложЗапрос.ДатаСнятия, ВложЗапрос.Сорт, ВложЗапрос.ОбщПомология, ВложЗапрос.Камера) КАК ВлЗ ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииДатаПоле.ОстаткиИОбороты(, &КонецПериода,День, , ) КАК ПартииДатаПолеОстаткиИОбороты1 ПО ВлЗ.Период = ПартииДатаПолеОстаткиИОбороты1.Период И ВлЗ.Сорт = ПартииДатаПолеОстаткиИОбороты1.Сорт И ВлЗ.Камера = ПартииДатаПолеОстаткиИОбороты1.Камера И ВлЗ.Помология = ПартииДатаПолеОстаткиИОбороты1.Помология.ОбщийПомСорт СГРУППИРОВАТЬ ПО ВлЗ.ДатаКалендаря, ВлЗ.ДатаПостановки, ВлЗ.ДатаСнятия, ВлЗ.Период, ВлЗ.Сорт, ВлЗ.Камера, ВлЗ.Помология |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |