|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.09.2008, 10:56 | #1 |
Пользователь
Регистрация: 15.09.2008
Сообщений: 38
|
нужно составить запрос с датой и временем!
есть таблица в которой в столбце в каждой ячейке указаны дата и время вместе и есть второй столбец-в нем указаны параметры(некоторые числа). так вот надо составить запрос который будет высчитывать "за последние 24 часа" и за "последние 7 дней". причем в "за последние 24 часа" запрос должен выбирать каждый час и выводить среднее этих параметров за каждый час. а в "за последние 7 дней" среднее параметров(этих некоторых чисел) за каждый день в течении последних семи дней с текущей даты. помогите пожалуйста!
|
23.09.2008, 20:26 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Ну, например - "за последние 24 часа".
Если вам дано (а оно вам дано) текущее время, то вычислить время на сутки раньше вы что, не в состоянии? Уменьшите дату на 1... А если вам точно также известна текущая дата, вы что, не можете отнять от нее 7 суток? Уменьшите на 7... И в том, и в другом случае вы получите границы искомого диапазона. И останется только в запросе указать, что такое-то значение должно быть больше или равно значению одной границы и меньше другой... Что тут такого суперсложного, что потребовалось засорять форум такими вопросами? |
23.09.2008, 20:50 | #3 |
Пользователь
Регистрация: 15.09.2008
Сообщений: 38
|
извините но в delphi я полный ламер! напишите пожалуйста как выглядит запрос.очень нужно
|
24.09.2008, 08:21 | #4 |
Регистрация: 19.03.2007
Сообщений: 6
|
SELECT AVG(DATA) FROM TABLE WHERE (DATEFIELD BETWEEN '01.01.01' AND '02.01.01')
вот как-то так... |
24.09.2008, 09:53 | #5 |
Пользователь
Регистрация: 15.09.2008
Сообщений: 38
|
но в запросе нет точных дат.даты неизвестны.известно лишь что надо считать 7 дней начиная с текущей минус 7 дней.а как запрос составить не имею представления. выручайте! вопрос курсовика!
|
26.09.2008, 05:43 | #6 | |
Форумчанин
Регистрация: 04.10.2007
Сообщений: 106
|
Цитата:
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 статей!!! удобный поиск, оффлайн сборник, рекомендую всем |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вопросам знатокам и просто любителям, нужно составить не сложный 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 |