Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нужна идея! [D6, Access]


Лысый ©   (2004-03-25 11:00:00) 

Здравствуйте Мастера. В результате запроса формируется таблица с полями время и масса. По ним в DBCharte строится график. Таблица такого вида :
Time        m
10:12:00    53
10:14:00    54
10:23:00    25
По этим данным нужно добавить график состояния в зависимости от времени,представляющий собой диаграмму 0, 1, -1, т.е если масса
увеличивается 1, если уменьшается -1, если не меняется 0. Есть какие-нибудь идеи или укажите направление в котором нужно копать. Заранее спасибо.


Курдль   (2004-03-25 12:16:00) [1]

Какая СУБД?

Вот приблизительный запрос:


select
 T1.TIME,
 T1.M,
 (if (select T2.M from TABLE_NAME T2
      where T2.TIME = (select max(T3.TIME)
                      from TABLE_NAME T3
                      where T3.TIME < T1.TIME
                      )
     ) > T1.M then 1 else 0
  end if
  ) as SIGN
from TABLE_NAME T1


Этот пример показывает, что нет ничего невозможного.
Но вовсе не означает, что так надо делать :)
Иногда проще, как и советовали, обработать полученный НД (набор данных) в памяти и выдать результат.
Бывают и худшие попытки загрузить сервер БД, Вы их найдете в любых форумах по SQL: "как посчитать НАРАСТАЮЩИЙ ИТОГ?"


Лысый   (2004-03-25 11:58:00) [2]

Что такое "новый НД" ?


Alex_Bredin   (2004-03-25 11:26:00) [3]


> По этим данным

не получится, надо формировать новый НД, пот которому строить.
Формировать вручную проходом по приведенной таблице, как я думаю объяснять не надо.


Наверх

Титульная страница Поиск, карта сайта Написать письмо