Добрый день, подскажите,
Как отнять рабочий день от даты в запросе ?
Допустим есть простой запрос :
Но вместо "ДОБАВИТЬКДАТЕ(ПланыПродаж.Период, ДЕНЬ, -1)" отнять рабочий день, а не просто день )
Подскажите как правильно связать с производственным календарем
Как отнять рабочий день от даты в запросе ?
Допустим есть простой запрос :
ВЫБРАТЬ
ДОБАВИТЬКДАТЕ(ПланыПродаж.Период, ДЕНЬ, -1) КАК Период,
ПланыПродаж.Номенклатура КАК Номенклатура,
ПланыПродаж.Количество КАК Количество,
ПланыПродаж.Сумма КАК Сумма
ИЗ
РегистрНакопления.ПланыПродаж КАК ПланыПродаж
Но вместо "ДОБАВИТЬКДАТЕ(ПланыПродаж.Период, ДЕНЬ, -1)" отнять рабочий день, а не просто день )
Подскажите как правильно связать с производственным календарем
По теме из базы знаний
Найденные решения
(3) В самом общем случае (решение в лоб)
Получаем все рабочие дни и закидываем во временную таблицу.
в основной таблице делаем что-то вроде
Максимум(рабочиеДни.Дата)
из основной таблицы
левое соединение рабочие дни по основная таблица дата > рабочие дни.датта.
Получаем все рабочие дни и закидываем во временную таблицу.
в основной таблице делаем что-то вроде
Максимум(рабочиеДни.Дата)
из основной таблицы
левое соединение рабочие дни по основная таблица дата > рабочие дни.датта.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) В самом общем случае (решение в лоб)
Получаем все рабочие дни и закидываем во временную таблицу.
в основной таблице делаем что-то вроде
Максимум(рабочиеДни.Дата)
из основной таблицы
левое соединение рабочие дни по основная таблица дата > рабочие дни.датта.
Получаем все рабочие дни и закидываем во временную таблицу.
в основной таблице делаем что-то вроде
Максимум(рабочиеДни.Дата)
из основной таблицы
левое соединение рабочие дни по основная таблица дата > рабочие дни.датта.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот