|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.03.2010, 21:06 | #1 |
Пользователь
Регистрация: 22.02.2010
Сообщений: 18
|
Средняя за определенный период
Всем привет!
Есть два поля время и цена подскажите как создать цикл и расчитать среднюю цену за определенный период времени. При этом расчитывать надо за, предположим последние 14 минут. Есть идея задавать начальный период типа dateadd("n",-14,now) потом брать данные что идут после этого времени и их уже усреднять.. Основная загвоздка, создать цикл поиска начала выборки, потом взять все записи поля цена после начальной записи, расчитать простую среднюю. Кто знает, помогите плз.. Последний раз редактировалось wallstreet; 10.03.2010 в 21:30. |
10.03.2010, 23:04 | #2 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте wallstreet.
Вы так хорошо придумали с применением функции, и совершенно напрасно связываетесь с циклом, он в конструкции SQL не приемлем. А для Вашей задачи думаю подойдет следующая конструкция: select Avg(fldVal) from Table1 where fldDate Between DateAdd("n",-15,Now()) And Now() Евгений. |
11.03.2010, 17:28 | #3 |
Пользователь
Регистрация: 22.02.2010
Сообщений: 18
|
Спасибо Вам за помощь, но что-то не получается пока..в прикрепленном файле результат.
Возможно это из-за того, что в моем поле "время" только время, т.е. 10:30:00, а dateadd() возвращает вот такой: 12.03.2010 10:30:00 и просто каким-то образом не находит нужную запись? |
11.03.2010, 18:05 | #4 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Вы не первый кто пишет "в прикрепленном файле результат.." не выкладывая архив с файлом, попытайтесь всё же его "прикрепить"
Евгений. |
11.03.2010, 18:32 | #5 |
Пользователь
Регистрация: 22.02.2010
Сообщений: 18
|
Сори.. файл ниже.
|
11.03.2010, 21:12 | #6 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Для увеличения вероятности оказания помощи, выкладывайте архив с заранее подготовленным файлом БД (подготовка подразумевает - избавление от избыточных данных, избавление от OLE объектов и сжатие средствами MS Access).
Прошу прощения не предупредил, набор Ваших данных скорее всего абсолютно не интересен участникам форума, и оплачивать входящий трафик бесполезного "размера файла" желающих мало. Избавьте образец от лишнего объема, приемлемым размером файла(архива) может быть размер ~ 200Кб. Евгений. |
13.03.2010, 15:22 | #7 |
Пользователь
Регистрация: 22.02.2010
Сообщений: 18
|
Сори, сжал как смог, но до 200кб все равно не могу никак дотянуть..
|
13.03.2010, 19:06 | #8 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте wallstreet.
структура предложенная мной будет работоспособной после подобной корректировки Код:
действительно используются все подключенные к проекту библиотеки, конкретно TeeChart5.ocx ? "..сжал как смог.." Вы считаете 280000 записей в образце крайне необходимы ? (вполне хватило бы и десятка строк) Евгений. |
16.03.2010, 19:33 | #9 |
Пользователь
Регистрация: 22.02.2010
Сообщений: 18
|
примного благодарю.. Все работает просто супер c Avg().. Только вот с другими функциями статистическими не хочет. К примеру со среднеквадратичным отклонением. Вот пример:
PHP код:
В чем тут может быть дело? |
16.03.2010, 19:47 | #10 |
Форумчанин
Регистрация: 26.04.2008
Сообщений: 487
|
Тип данных для StDev может быть только число
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Текстовый файл: повторяющиеся товары и средняя цена товаров на складе | Max_Grinyuk | Помощь студентам | 2 | 19.12.2009 18:02 |
посчитать значение по каждой статье за определенный период для каждого листа | Graver | Microsoft Office Excel | 5 | 04.12.2009 01:31 |
Период дроби! | prosport91 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 09.06.2009 15:57 |