Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2008, 10:56   #1
student90
Пользователь
 
Регистрация: 15.09.2008
Сообщений: 38
По умолчанию нужно составить запрос с датой и временем!

есть таблица в которой в столбце в каждой ячейке указаны дата и время вместе и есть второй столбец-в нем указаны параметры(некоторые числа). так вот надо составить запрос который будет высчитывать "за последние 24 часа" и за "последние 7 дней". причем в "за последние 24 часа" запрос должен выбирать каждый час и выводить среднее этих параметров за каждый час. а в "за последние 7 дней" среднее параметров(этих некоторых чисел) за каждый день в течении последних семи дней с текущей даты. помогите пожалуйста!
student90 вне форума Ответить с цитированием
Старый 23.09.2008, 20:26   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Ну, например - "за последние 24 часа".
Если вам дано (а оно вам дано) текущее время, то вычислить время на сутки раньше вы что, не в состоянии? Уменьшите дату на 1...
А если вам точно также известна текущая дата, вы что, не можете отнять от нее 7 суток? Уменьшите на 7...
И в том, и в другом случае вы получите границы искомого диапазона.
И останется только в запросе указать, что такое-то значение должно быть больше или равно значению одной границы и меньше другой...
Что тут такого суперсложного, что потребовалось засорять форум такими вопросами?
mihali4 вне форума Ответить с цитированием
Старый 23.09.2008, 20:50   #3
student90
Пользователь
 
Регистрация: 15.09.2008
Сообщений: 38
По умолчанию

извините но в delphi я полный ламер! напишите пожалуйста как выглядит запрос.очень нужно
student90 вне форума Ответить с цитированием
Старый 24.09.2008, 08:21   #4
pushkin42
 
Регистрация: 19.03.2007
Сообщений: 6
По умолчанию

SELECT AVG(DATA) FROM TABLE WHERE (DATEFIELD BETWEEN '01.01.01' AND '02.01.01')

вот как-то так...
pushkin42 вне форума Ответить с цитированием
Старый 24.09.2008, 09:53   #5
student90
Пользователь
 
Регистрация: 15.09.2008
Сообщений: 38
По умолчанию

но в запросе нет точных дат.даты неизвестны.известно лишь что надо считать 7 дней начиная с текущей минус 7 дней.а как запрос составить не имею представления. выручайте! вопрос курсовика!
student90 вне форума Ответить с цитированием
Старый 26.09.2008, 05:43   #6
Surgeon
Форумчанин
 
Регистрация: 04.10.2007
Сообщений: 106
По умолчанию

Цитата:
Сообщение от pushkin42 Посмотреть сообщение
SELECT AVG(DATA) FROM TABLE WHERE (DATEFIELD BETWEEN '01.01.01' AND '02.01.01')

вот как-то так...
А для неизвестных дат вероятно можно использовать параметрический запрос:
SELECT AVG(DATA) FROM TABLE
WHERE (DATEFIELD BETWEEN :INITIALDATE AND :FINALDATE)

затем
var
initdate,finaldate:TDateTime;
//переменные для хранения начальной и конечной даты
bagin
...
//расчет начальной и конечной даты и закидывание их в соответствующие переменные
...
ADOQuery.Active:=False;
ADOQuery.Parameters.ParamByName('IN ITIALDATE').Value:=initdate;
ADOQuery.Parameters.ParamByName('IN ITIALDATE').Value:=finaldate;
ADOQuery.Active:=true;
...
--------------------------
Блин как без CodeCompletition неудобно ....
Но возникает вопрос - чем вас учат если курсовую сдавать надо а вы не в зуб ногой?
Все не так плохо, как вам кажется, на самом деле все гораздо хуже.
http://delphiworld.narod.ru/dw.html - 5000 статей!!! удобный поиск, оффлайн сборник, рекомендую всем
Surgeon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопросам знатокам и просто любителям, нужно составить не сложный sql запрос modz SQL, базы данных 3 14.08.2013 11:20
Как правельно составить запрос!! Areostar SQL, базы данных 3 16.02.2008 19:49
составить запрос к таблицам T1 и T2 MonteCarlos SQL, базы данных 13 03.02.2008 14:05
Манипуляции с датой и временем. Tatyana БД в Delphi 16 29.06.2007 19:19
Помогите!!! Нужно составить книжный архив radist Помощь студентам 4 22.12.2006 01:42