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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 29.05.2014, 13:50   #1
sasha_14-88
Пользователь
 
Регистрация: 19.05.2014
Сообщений: 48
Вопрос База данных поиск

Народ, как в базе данных сделаной в делфи(тема прогноз погоды) определить среднюю температуру и выполнить поиск дней, когда температура была выше средней. как хотя бы среднюю найти в ddbGrid-e??
sasha_14-88 вне форума
Старый 29.05.2014, 14:20   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Среднее значение = сумма всех средних температур за все дни / кол-во дней
Средняя температура дня = сумма температур утра, дня и вечера / 3

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

А поиск ещё проще:
Код:
SELECT D.DAY, D.DAYDATE FROM DAYS D WHERE (D.MTEMP > :MT)
где:
D.MTEMP - средняятемпература дня
:MT - параметр подстановки средней температуры за все дни
Человек_Борща вне форума
Старый 29.05.2014, 14:23   #3
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
как в базе данных сделаной в делфи
. уже никак
eval вне форума
Старый 29.05.2014, 14:25   #4
sasha_14-88
Пользователь
 
Регистрация: 19.05.2014
Сообщений: 48
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Среднее значение = сумма всех средних температур за все дни / кол-во дней
Средняя температура дня = сумма температур утра, дня и вечера / 3

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

А поиск ещё проще:
Код:
SELECT D.DAY, D.DAYDATE FROM DAYS D WHERE (D.MTEMP > :MT)
где:
D.MTEMP - средняятемпература дня
:MT - параметр подстановки средней температуры за все дни
у меня дано 7 столбцов: дата, температура, вид осадков, количество осадков, давление, направление ветра, скорость ветра. как я понимаю нужно сделать еще один столбец чтоб там выдавало уже отсортированные дни в которых температура была выше средней...
вот чтоб найти среднее арифм температуры, надо как вот не знаю обратиться к стоблцу номер 2 "температура" и в нем уже высчитать среднюю и вывести ее через шов мессадж а в 8 новом столбце уже температуру выше средней...
sasha_14-88 вне форума
Старый 29.05.2014, 14:31   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

DBGrid ничего никогда не хранит. Все лежит в БД.
Человек_Борща вне форума
Старый 29.05.2014, 14:35   #6
sasha_14-88
Пользователь
 
Регистрация: 19.05.2014
Сообщений: 48
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
. уже никак
зачем писать такую бессмыслицу??
я задал канкретный вопрос... для чего тогда форум, если помочь то и некому...
sasha_14-88 вне форума
Старый 29.05.2014, 14:51   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

sasha_14-88, не обращайте внимания, он вносит немного хаоса в порядок.

Цитата:
у меня дано 7 столбцов: дата, температура, вид осадков, количество осадков, давление, направление ветра, скорость ветра. как я понимаю нужно сделать еще один столбец чтоб там выдавало уже отсортированные дни в которых температура была выше средней...
значит только по однойтемпературе считатете среднее. Как считать я расписал где-то выше...

Рассчитали? Теперь дописываем к SQL запросу выборки:
Код:
ORDER BY (TEMP >= :MT) ASC
И СУБД за васпосортирует а DBGrid покажет.
Человек_Борща вне форума
Старый 29.05.2014, 15:01   #8
sasha_14-88
Пользователь
 
Регистрация: 19.05.2014
Сообщений: 48
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
sasha_14-88, не обращайте внимания, он вносит немного хаоса в порядок.


значит только по однойтемпературе считатете среднее. Как считать я расписал где-то выше...

Рассчитали? Теперь дописываем к SQL запросу выборки:
Код:
ORDER BY (TEMP >= :MT) ASC
И СУБД за васпосортирует а DBGrid покажет.
много вопросов))) как расшифровать строку "SELECT D.DAY, D.DAYDATE FROM DAYS D WHERE (D.MTEMP > :MT)"
для начинающего программиста очень много непонятного))
что такое ASC и так далее)
sasha_14-88 вне форума
Старый 29.05.2014, 15:05   #9
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
как расшифровать строку "SELECT D.DAY, D.DAYDATE FROM DAYS D WHERE (D.MTEMP > :MT)"
Учим синтаксис SQL под ту СУБД в которой работаете.
В кратце это выборка названиядня и даты дня из таблицы DAYS где сред. температура больше указанной в параметре MT
Человек_Борща вне форума
Старый 29.05.2014, 15:42   #10
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
для чего тогда форум, если помочь то и некому...
спросите у авторов книг/справок/мануалов/.... зачем они их пишут если все равно вы не будете их читать а припретесь на форум
как только получите ответ от них, так сразу и я вам дам ответ на ваш вопрос.
eval вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БАЗА ДАННЫХ.ПОИСК alyonka-s Помощь студентам 0 24.04.2014 18:22
База данных СТО (поиск) Botan747 Помощь студентам 20 06.05.2012 09:38
Небольшая база в Open Office База данных. sashaman Фриланс 3 11.04.2010 20:13
База данных в Access, ADOQuery, организовать поиск monushka БД в Delphi 27 23.10.2009 20:45
База данных приделать поиск demon9999 Помощь студентам 0 03.06.2008 00:26