|
получить данные с указанной периодичностью | ☑ | ||
---|---|---|---|---|
0
ildarian
17.07.16
✎
15:32
|
Добрый день.
Как получить данные с регистра сведений с периодичность 10 минут. Точнее нужно дать пользователю возможность указать эту цыфру. |
|||
1
ildarian
17.07.16
✎
15:32
|
периодичность регистра в пределах секунды
|
|||
2
NcSteel
17.07.16
✎
15:36
|
фоновое задание
|
|||
3
NcSteel
17.07.16
✎
15:37
|
||||
4
ildarian
17.07.16
✎
15:42
|
Простите, не так выразился. Нужно получить в запросе таблицу - период и значение. Колонка период должна выводиться с указанной периодичностью
|
|||
5
ИсчадиеADO
17.07.16
✎
15:43
|
"Точнее нужно дать пользователю возможность указать эту цыфру" - параметр компоновки
далее готовишь внеш таблицу с датами. а дальше вам должно быть известно |
|||
6
NcSteel
17.07.16
✎
15:43
|
Делаем таблицу дат (можно и в запросе генерировать) и соединяешь с регистром
|
|||
7
ildarian
17.07.16
✎
15:44
|
а как в запросе сделать такую таблицу ?
|
|||
8
ildarian
17.07.16
✎
15:45
|
есть метод, который разбивает период на интервалы ?
|
|||
9
ИсчадиеADO
17.07.16
✎
15:46
|
(6) "можно и в запросе генерировать" - это если есть р/с с периодичностью 10 сек минимум?
|
|||
10
NcSteel
17.07.16
✎
15:47
|
||||
11
ИсчадиеADO
17.07.16
✎
15:47
|
(10) спс
|
|||
12
ildarian
17.07.16
✎
16:08
|
не получается. ТАм в описании описано как сделать таблицу со стандартно периодичностью: минута час и тд. а от с заданной периодичностью не получается
|
|||
13
Горогуля
17.07.16
✎
16:45
|
(12) а как из одной секунды сделать 10?
|
|||
14
ildarian
17.07.16
✎
17:11
|
получилось так на примере с курсами валют
ВЫБРАТЬ 0 КАК val ПОМЕСТИТЬ tt1 ОБЪЕДИНИТЬ ВЫБРАТЬ 1 ОБЪЕДИНИТЬ ВЫБРАТЬ 2 ОБЪЕДИНИТЬ ВЫБРАТЬ 3 ОБЪЕДИНИТЬ ВЫБРАТЬ 4 ОБЪЕДИНИТЬ ВЫБРАТЬ 5 ОБЪЕДИНИТЬ ВЫБРАТЬ 6 ОБЪЕДИНИТЬ ВЫБРАТЬ 7 ОБЪЕДИНИТЬ ВЫБРАТЬ 8 ОБЪЕДИНИТЬ ВЫБРАТЬ 9 ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ДОБАВИТЬКДАТЕ(&Нач, МИНУТА, (tab1.val + 10 * tab2.val + 100 * tab3.val + 1000 * tab4.val) * &Минут) КАК Период ПОМЕСТИТЬ Финал ИЗ tt1 КАК tab1, tt1 КАК tab2, tt1 КАК tab3, tt1 КАК tab4 ГДЕ ДОБАВИТЬКДАТЕ(&Нач, МИНУТА, (tab1.val + 10 * tab2.val + 100 * tab3.val + 1000 * tab4.val) * &Минут) <= &Кон ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Финал.Период КАК Период, МАКСИМУМ(КурсыВалют.Период) КАК Период1 ПОМЕСТИТЬ ПредварительнаяТаблица ИЗ Финал КАК Финал ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ КурсыВалют.Период КАК Период, КурсыВалют.Валюта КАК Валюта, КурсыВалют.Курс КАК Курс ИЗ РегистрСведений.КурсыВалют КАК КурсыВалют ГДЕ КурсыВалют.Валюта = &Валюта) КАК ВложенныйЗапрос ПО КурсыВалют.Период = ВложенныйЗапрос.Период ПО Финал.Период > КурсыВалют.Период ГДЕ ВложенныйЗапрос.Валюта = &Валюта СГРУППИРОВАТЬ ПО Финал.Период ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПредварительнаяТаблица.Период КАК Интервал, ПредварительнаяТаблица.Период1 КАК ДатаКурса, КурсыВалют.Курс, КурсыВалют.Валюта ИЗ ПредварительнаяТаблица КАК ПредварительнаяТаблица ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют ПО ПредварительнаяТаблица.Период1 = КурсыВалют.Период ГДЕ КурсыВалют.Валюта = &Валюта УПОРЯДОЧИТЬ ПО Интервал |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |