Как в запросе поделить время на равные интервалы? #635194


#0 by SachoZ
Например надо взять день с 5 утра до 6 вечера и получить каждый час за этот промежуток: 5-6 6-7 7-8 9-10 11-12 ... как сие реализовать в запросе?
#1 by 1Страх
зачем?
#2 by SachoZ
т.е. в результате выполнения запроса я должен получить таблицу с двумя колонками: ПериодНач и ПериодКон...
#3 by SachoZ
для отображения данных в такой временной сетке....
#4 by МихаилМ
создать временную таблицу заполнить её интервалами, в запросе  соединить с данными по вхождению в интервал, свернуть
#5 by Reset
Выбрать 5 Как ПериодНач, 6 как ПериодКон Поместить МояТаблица Объединить Выбрать 6,7 Объединить Выбрать 7,8 Объединить Выбрать 9,10 Объединить Выбрать 11,12
#6 by SachoZ
"заполнить её интервалами" как?
#7 by SachoZ
а если мне надо менять интервал, скажем не 1 час, а 1.5 или 2 или 3...
#8 by Reset
Тогда начни с определения того, что ты хочешь
#9 by Reset
"А Если" можно говорить до бесконечности, для любого решения
#10 by GLazNik
что мешает подготовить таблицу вне запроса?
#11 by Reset
ну у него написано "как сие реализовать в запросе?". Хотя это, скорее всего, малозначащая фраза
#12 by SachoZ
Да вот похоже, что в цикле сделать таблицу проще чем в запросе.
#13 by SachoZ
Хотелось бы в запрос передать начало и окончание периода, итервал в секундах, а после выполнения запроса получить таблицу периодов ПериодНач и ПериодКон...
#14 by GLazNik
в моем понимании запрос подразумевает работу с базой данных. Какая именно в этом случае работа за базой данных?
#15 by Reset
В запросе циклов нет. То, что ты хочешь, сделать можно, но с большими извратами, необходимость коих сильно сомнительна.
#16 by SachoZ
Без запросов примерно так:
#17 by agorbunov
МояТаблица.ПериодНачало, Как-то так. Написал по-памяти.
#18 by SachoZ
на скл такое можно сделать не извращаясь.
#19 by Reset
Цикл должен быть не "Для" а "Пока"
#20 by agorbunov
Перечитал и нашел косяк. В цифры выбрать последним нужно 0, а не 10. Для твоей задачи подставь период ЧАС.
#21 by GLazNik
скл, это скл. там все через запросы делается. и записи в бд тож через запрос собственно. и циклы там есть и курсоры. и много чего чего нет в 1с ну собственно на входе все равно треб таблица, которая потом в результате перемножения себя на себя вырастает в здоровую таблицу. Но нафига такой изврат? это же потом нужно уметь еще и прочитать. У 1С есть для таких целей вполне приличный язык. Чего сочинять то...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С