Как сделать так,чтобы документ попадал только в первый временной промежуток?
Документы "заказ покупателя" проверяются и при проверке заносятся в РС "контроль заказов". Один заказ очень часто проверяется несколько раз.
Например заказал1 проверялся в 10:15, 11:32 и 14:08.
В запросе беру данные за каждый час, сколько заказов было проверенно каждый час:
Как сделать так,чтобы один заказ из РС попадал только в один промежуток? Сейчас получается так, что заказ1( смотреть выше) попадает в три временных промежутка. В должен попасть только с промежуток с 10 до 11 часов
Например заказал1 проверялся в 10:15, 11:32 и 14:08.
В запросе беру данные за каждый час, сколько заказов было проверенно каждый час:
ВЫБРАТЬ РАЗЛИЧНЫЕ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
КОГДА ЧАС(КоньтрольЗаказов.Период) >= 8
И ЧАС(КоньтрольЗаказов.Период) < 9
ТОГДА КоньтрольЗаказов.Документ
ИНАЧЕ 0
КОНЕЦ) КАК ЗаказС8До9,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
КОГДА ЧАС(КоньтрольЗаказов.Период) >= 9
И ЧАС(КоньтрольЗаказов.Период) < 10
ТОГДА КоньтрольЗаказов.Документ
ИНАЧЕ 0
КОНЕЦ) КАК ЗаказС9До10,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
КОГДА ЧАС(КоньтрольЗаказов.Период) >= 10
И ЧАС(КоньтрольЗаказов.Период) < 11
ТОГДА КоньтрольЗаказов.Документ
ИНАЧЕ 0
КОНЕЦ) КАК ЗаказС10До11,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
КОГДА ЧАС(КоньтрольЗаказов.Период) >= 11
И ЧАС(КоньтрольЗаказов.Период) < 12
ТОГДА КоньтрольЗаказов.Документ
ИНАЧЕ 0
КОНЕЦ) КАК ЗаказС11До12,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
КОГДА ЧАС(КоньтрольЗаказов.Период) >= 12
И ЧАС(КоньтрольЗаказов.Период) < 13
ТОГДА КоньтрольЗаказов.Документ
ИНАЧЕ 0
КОНЕЦ) КАК ЗаказС12До13,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
КОГДА ЧАС(КоньтрольЗаказов.Период) >= 13
И ЧАС(КоньтрольЗаказов.Период) < 14
ТОГДА КоньтрольЗаказов.Документ
ИНАЧЕ 0
КОНЕЦ) КАК ЗаказС13До14,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
КОГДА ЧАС(КоньтрольЗаказов.Период) >= 14
И ЧАС(КоньтрольЗаказов.Период) < 15
ТОГДА КоньтрольЗаказов.Документ
ИНАЧЕ 0
КОНЕЦ) КАК ЗаказС14До15,
ПоказатьКак сделать так,чтобы один заказ из РС попадал только в один промежуток? Сейчас получается так, что заказ1( смотреть выше) попадает в три временных промежутка. В должен попасть только с промежуток с 10 до 11 часов
По теме из базы знаний
Найденные решения
(1) Использовать РС.СрезПервых. И условия можно заменить просто на равно, потому что больше или равно 8 и при этом меньше 9 это только 8.
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
КОГДА ЧАС(КоньтрольЗаказов.Период) = 8
ТОГДА КоньтрольЗаказов.Документ
ИНАЧЕ 0
КОНЕЦ) КАК ЗаказС8До9
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Использовать РС.СрезПервых. И условия можно заменить просто на равно, потому что больше или равно 8 и при этом меньше 9 это только 8.
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
КОГДА ЧАС(КоньтрольЗаказов.Период) = 8
ТОГДА КоньтрольЗаказов.Документ
ИНАЧЕ 0
КОНЕЦ) КАК ЗаказС8До9
(2)сделал так
но почему-то показывает на одно количество больше, чем есть в РС. Из-за чего так может быть?
Например с 10 до 11 фактическое количество различных документов= 5, а запрос показывает 6
ВЫБРАТЬ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
КОГДА ЧАС(КонтрольЗаказовСрезПервых.Период) = 10
ТОГДА КонтрольЗаказовСрезПервых.Документ
ИНАЧЕ ""
КОНЕЦ) КАК С9До10,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
КОГДА ЧАС(КонтрольЗаказовСрезПервых.Период) = 11
ТОГДА КонтрольЗаказовСрезПервых.Документ
ИНАЧЕ ""
КОНЕЦ) КАК С11До12,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
КОГДА ЧАС(КонтрольЗаказовСрезПервых.Период) = 12
ТОГДА КонтрольЗаказовСрезПервых.Документ
ИНАЧЕ ""
КОНЕЦ) КАК С12До13,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
КОГДА ЧАС(КонтрольЗаказовСрезПервых.Период) = 13
ТОГДА КонтрольЗаказовСрезПервых.Документ
ИНАЧЕ ""
КОНЕЦ) КАК С13До14,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
КОГДА ЧАС(КонтрольЗаказовСрезПервых.Период) = 14
ТОГДА КонтрольЗаказовСрезПервых.Документ
ИНАЧЕ ""
КОНЕЦ) КАК С14До15
ИЗ
РегистрСведений. КонтрольЗаказовСрезПервых.СрезПервых(, ) КАК КонтрольЗаказовСрезПервых
ГДЕ
КонтрольЗаказовСрезПервых.Период МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
Показатьно почему-то показывает на одно количество больше, чем есть в РС. Из-за чего так может быть?
Например с 10 до 11 фактическое количество различных документов= 5, а запрос показывает 6
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот