Как посчитать количество дней с нулевым остатком на складе. #250458


#0 by monomo1
Вроде бы простая задача: надо с помощью запроса найти количество дней из периода, когда остаток на складе равен нулю. Остатки хранятся в регистре остатков. Пользоваться итогами нельзя, т.к. запрос предполагается использовать как вложенный запрос в другом запросе. Помогите!!!!!!!!!
#1 by Dionisious
Соединять таблицу со всеми датами с основной таблицей регистра и считать остатки.
#2 by monomo1
Считать остатки? Т.е. не пользоваться хранимыми остатками? Это же долго
#3 by VladimirSK
сделай период день, и потом Счетчик (*) когда остаток = 0
#4 by Dionisious
Можно считать остатки с использованием виртуальной таблицы Остатки на начало периода и к ним уже прибавлять движения за период. По другому ни как.
#5 by Dionisious
в результат попадут только те дни когда остаток стал равен 0, а не все дни когда остаток был 0.
#6 by VladimirSK
в семерке были группировка День Все, а в восмерке похожего разве нет?
#7 by Scooter
в выборке
#8 by VladimirSK
Тогда ((Остаток = 0) и (оборот = 0))
#9 by Dionisious
В 8-ке для этих целей итоги служат, но у тебя они отпадают по условию.
#10 by Dionisious
А без разницы.
#11 by TormozIT
#12 by TormozIT
+ Там нужно будет заменить "> 0" на "= 0" и "<= 0" на "= 0".
#13 by TormozIT
Поправочка. Там нужно будет заменить "> 0" на "= 0" и "<= 0" на "<> 0".
#14 by monomo1
TormozIT - Рулит. Идею запроса понял: в дни когда небыло оборота нам и не нужно знать конечный остаток - берем просто разность дат. Все гениальное просто. Сейчас пытаюсь разобраться в тонкостях, может по этой идее свой запрос составлю. Спасибо!
#15 by Advan
Прекрастно работает - проверено
Tags:


Ответить:

Back to top