Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.11.25;
Скачать: [xml.tar.bz2];

Вниз

Фильтр   Найти похожие ветки 

 
Tonich ©   (2007-10-31 17:31) [0]

Подскажите, как правильно сделать следующее.
Есть выборка из базы, которая представляет временные срезы некоторого параметра за указанные сутки. Промежуток времени между срезами не всегда может быть одинаков.
Мне необходимо записать суммированные значение этого параметра через каждые пол часа (ну или установленном пользователем значении).


 
Reindeer Moss Eater ©   (2007-10-31 17:33) [1]

и в чем проблема?
к одному времени не прибавить полчаса?


 
Tonich ©   (2007-10-31 17:35) [2]

да и сразу уточню что время между срезами, конечно же, меньше нежели эти пол часа за которые необходимо произвести суммирование


 
Tonich ©   (2007-10-31 17:36) [3]


> Reindeer Moss Eater ©   (31.10.07 17:33) [1]

либо я не понял етбя либо ты меня


 
Reindeer Moss Eater ©   (2007-10-31 17:39) [4]

для начала попробуй сделать так, чтобы поняли тебя


 
Tonich ©   (2007-10-31 17:39) [5]


> Reindeer Moss Eater ©   (31.10.07 17:33) [1]

подробнее напиши, что ты именно имел ввиду этим прибавление получаса


 
Reindeer Moss Eater ©   (2007-10-31 17:43) [6]

таблица есть?
есть.
параметр есть?
есть.
время какое-то есть?
есть.

вот и пиши запрос на суммирование ограничив выборку начальным временм и конечным временем, полученным прибавлением получаса к начальному.


 
Tonich ©   (2007-10-31 17:47) [7]

хм...
вроде нормально написал...
ну попробую еще , раз так )

как я уже говорил есть выборка за определенные сутки временных срезов некоторого параметра. ну к примеру вот такая..

время                    значение параметра
26.10.2007 12:14              2
26.10.2007 12:30              0
26.10.2007 12:31              5
26.10.2007 12:35              8
26.10.2007 12:40              10
26.10.2007 13:14              0
26.10.2007 13:30              4
26.10.2007 13:35              3
и т.д.

мне необходимо уже из этой выборки (к примеру методами TQuery)
получить следующее

время                    значение параметра

00:00 - 01:00               0
01:00 - 02:00               0
02:00 - 03:00               0
..................
12:00 - 13:00               25
13:00 - 14:00               7
14:00 - 15:00
15:00 - 16:00
....................

вот...


 
Reindeer Moss Eater ©   (2007-10-31 17:48) [8]

Из выборки методами квери уже ничего не получить. Только навигационными.
А нафига кстати такая выборка вообще?


 
Tonich ©   (2007-10-31 17:49) [9]

ну вот захотелось Вадим Львовичу, что ж я могу поделать теперь ... )


 
Reindeer Moss Eater ©   (2007-10-31 17:51) [10]

тогда шлепай сверху вниз и считай, контролируя время.


 
Tonich ©   (2007-10-31 17:52) [11]

вот именно этого я и не хотел делать ((( поэтому и обратился сюда..
можно конечно это разрулить запросами но дохрена запросов получиться если запрашивать через каждые пол часа..


 
Reindeer Moss Eater ©   (2007-10-31 17:54) [12]

Придумай инвариант для периода времени и суммируй одним запросом, группируя по этому инварианту


 
Tonich ©   (2007-10-31 17:54) [13]

хотя можно же написать ХП в которую передадим время (получасовой промежуток) и будем вызывать ее в какой-то головной ХМ в которой и будем дробить весь промежуток времени по пол часа, или это можно сделать как-то в одном запросе?


 
Tonich ©   (2007-10-31 17:54) [14]

хотя можно же написать ХП в которую передадим время (получасовой промежуток) и будем вызывать ее в какой-то головной ХМ в которой и будем дробить весь промежуток времени по пол часа, или это можно сделать как-то в одном запросе?


 
Anatoly Podgoretsky ©   (2007-10-31 19:32) [15]

Сделай запрос с нужной группировкой.


 
Tonich ©   (2007-11-01 10:45) [16]

так вот вот это я и хотел спросить какраз, как это сделать, ну то как составить зам запрос?


 
Reindeer Moss Eater ©   (2007-11-01 10:51) [17]

[12]


 
Tonich ©   (2007-11-01 11:15) [18]

ну хотя бы на примере какого-то SQL запроса можете показать?


 
Anatoly Podgoretsky ©   (2007-11-01 12:29) [19]


> ну хотя бы на примере какого-то SQL запроса можете показать?

А смысл, может у тебя диалект db2


 
Anatoly Podgoretsky ©   (2007-11-01 12:30) [20]

Вот алгоритм можно рассказать.


 
Tonich ©   (2007-11-01 12:44) [21]

нет диалект у меня 3

> Anatoly Podgoretsky ©   (01.11.07 12:30) [20]

с удовольствием послушаю )


 
Anatoly Podgoretsky ©   (2007-11-01 13:11) [22]

Привести даты к целому с точностью до часа (или другого интервала), сгруппировать по приведеному интервалу. Исходные данные в - в сутках 24 часа.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.11.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.057 c
15-1192634270
Kostafey
2007-10-17 19:17
2007.11.25
Целесообразность оценки надежности программного обеспечения


2-1194006343
Nike85
2007-11-02 15:25
2007.11.25
Добавление объектов в ComboBox (Tobject(string))


1-1188819375
vishnia
2007-09-03 15:36
2007.11.25
Как в процедуру передать имя функции?


2-1193827989
F@T@L_Err0r
2007-10-31 13:53
2007.11.25
Скопировать папку


8-1170069211
T54
2007-01-29 14:13
2007.11.25
Видео





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский