Как получить запросом остатки или обороты за каждый день?

  Рет қаралды 2,534

alexcode_1c

alexcode_1c

Күн бұрын

Пікірлер: 13
@BlitzTheSloth
@BlitzTheSloth Ай бұрын
автору огромная благодарность за подробное объяснение. но есть ремарка: тк подразумевается получение остатков на конец даты, то конец периода следует задавать с временем 23:59:59, иначе в выборку не попадают движения последнего дня. также, позволю себе дополнить: в случае когда требуется получить информацию по списку номенклатуры (в тч информацию об отсутствии остатков/движений), а не только по той, что есть в регистре, нужно будет предварительно к таблице с периодами декартово соединить таблицу с номенклатурой. и уже эту таблицу (ДниНоменклатура) соединить с таблицей остатков и оборотов (Остатки) по ДниНоменклатура.Товар = Остатки.Номенклатура и ДниНоменклатура.Период >= Остатки.Период
@alexcode_1c
@alexcode_1c Ай бұрын
Добрый день! Отличное дополнение к материалу, спасибо!
@ka4kovskiy
@ka4kovskiy 8 ай бұрын
Спасибо)) целый день возился с расширением периода в скд, пытался менять его везде)) а потом нашел ваше видео, прям супер. Видел ещё реализацию, которая привязана к 1 году, а здесь на это нет ограничений. Мне нужно было в одном случае выводить остаток, в другом оборот и учитывать каждый месяц.
@alexcode_1c
@alexcode_1c 8 ай бұрын
Благодарю за отзыв! Всегда приятно, когда трудился не напрасно, и видео оказалось полезным.
@АлексейБеспалов-ф9ф
@АлексейБеспалов-ф9ф Жыл бұрын
Спасибо, очень полезно.
@alexcode_1c
@alexcode_1c Жыл бұрын
Люблю причинять людям пользу :)
@ssbnn
@ssbnn 8 ай бұрын
Еще пара маленьких придирок: 1) Все же лучше не просто декартово соединить две таблицы, а соединить с условием на период. К-во строк до группировки будет в 2 раза меньше. 2) Не надо городить каскадные CASE'ы. Так код короче: ВЫБОР КОГДА ... ТОГДА ... КОГДА ... ТОГДА ... ИНАЧЕ ... КОНЕЦ
@alexcode_1c
@alexcode_1c 8 ай бұрын
О! Годные замечания! Попробую на досуге оптимизировать.🤝
@BlitzTheSloth
@BlitzTheSloth Ай бұрын
если соединить с условием на период, то из выборки выпадут дни, в которые по товару не было движений.
@user-sl1tw9vg8x
@user-sl1tw9vg8x Жыл бұрын
а если нужны свободные остатки? т.е. за минусом регистр РезервыТоваров
@alexcode_1c
@alexcode_1c Жыл бұрын
Подход точно такой же, только исходный запрос получится с левым соединением с таблицей резервов. Я бы сперва во временную таблицу получил свободные остатки с учетом резервов, и уже эту ВТ присоединял бы к таблице дат.
@АлексейДмухин
@АлексейДмухин Жыл бұрын
Мелкая придирка: В получении таблицы чисел не нужно делать "ОБЪЕДИНИТЬ", нужно делать "ОБЪЕДИНИТЬ ВСЕ" - это менее затратная операция, в выборке используются и так уникальные значения.
@alexcode_1c
@alexcode_1c Жыл бұрын
Справедливо! Объединить еще дополнительно выполняет операцию группировки, а объединить все - не выполняет. И т.к. у нас уникальные числа, то действительно целесообразнее использовать "Объединить все"
OCCUPIED #shortssprintbrasil
0:37
Natan por Aí
Рет қаралды 131 МЛН
КОНЦЕРТЫ:  2 сезон | 1 выпуск | Камызяки
46:36
ТНТ Смотри еще!
Рет қаралды 3,7 МЛН
Installing MySQL Database on Windows
8:45
DCInternet Capacitación
Рет қаралды 1
Разбор ошибок в Технологическом анализе
20:28
Бизнес Решения
Рет қаралды 46
СКД. Отчет. Остатки и обороты по дням
5:25
Разработка в платформе 1С Предприятие 8
Рет қаралды 11 М.
OCCUPIED #shortssprintbrasil
0:37
Natan por Aí
Рет қаралды 131 МЛН