УТ 11 Работа с остатками в запросе

1. user1268945 28.09.23 11:45 Сейчас в теме
Добрый день, подскажите пожалуйста как высчитать остаток на начало и на конец


ВЫБРАТЬ Order_id КАК Order_id,Номенклатура КАК Номенклатура, ВНаличииРасход,ВНаличииКонечныйОстаток,ВНаличииНачальныйОстаток
ПОМЕСТИТЬ ВТ40 ИЗ ВТ15 КАК ВТ15 
ГДЕ ВТ15.Order_id <> ""; 
         
ВЫБРАТЬ ГОТОВАЯ.Order_id КАК Order_id,
Номер КАК Номер,
ГОТОВАЯ.Номенклатура КАК Номенклатура,
ВЫБОР КОГДА Номер = 1 
ТОГДА
ГОТОВАЯ.ВНаличииКонечныйОстаток + 1
ИНАЧЕ
ГОТОВАЯ.ВНаличииКонечныйОстаток - ГОТОВАЯ.ВНаличииРасход
КОНЕЦ КАК ВНаличииНачальныйОстаток,
ГОТОВАЯ.ВНаличииРасход КАК ВНаличииРасход,
ГОТОВАЯ.ВНаличииКонечныйОстаток КАК ВНаличииКонечныйОстаток    
ИЗ
(ВЫБРАТЬ * ИЗ
(ВЫБРАТЬ ВТ40.Order_id КАК Order_id,ВТ40.Номенклатура КАК Номенклатура,Сумма(1) КАК Номер ИЗ ВТ40 КАК  ВТ40 
ЛЕВОЕ СОЕДИНЕНИЕ ВТ40 КАК ВТ16 ПО ВТ40.Order_id > ВТ16.Order_id 
ГДЕ ВТ40.Номенклатура = ВТ16.Номенклатура 
СГРУППИРОВАТЬ ПО ВТ40.Order_id, ВТ40.Номенклатура) 
КАК ВТ41
ЛЕВОЕ СОЕДИНЕНИЕ ВТ40 ПО ВТ40.Order_id = ВТ41.Order_id И ВТ40.Номенклатура = ВТ41.Номенклатура)КАК ГОТОВАЯ
Показать
Прикрепленные файлы:
По теме из базы знаний
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот