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

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

Вычисления с датами [D7, 2000]


RebroFF ©   (2006-12-04 15:42:00) 

Добрый день. В таблице analiz (Firebird 1.5) есть поля 'date_a' (DateTime) и 'conc' (numeric(7,5)). Вопрос: как мне получить кол-во полных месяцев между значением поля 'date_a' для текущей записи и записи логически предшествующей (по полю date_a) оной + значение поля 'conc' предшествующей записи. Заранее благодарю.


Сергей М.   (2006-12-04 16:24:00) [1]


> Sergey13 ©   (04.12.06 16:13) [8]
> Тогда уж проще


По наглядности может и проще.
По эффективности - надо план и статистику запроса посмотреть.


RebroFF   (2006-12-04 16:20:00) [2]


> Sergey13 ©


> Сергей М. ©

Блин, как всё просто, даже стыдно.
Спасибо.
Пошёл учить SQL.


Sergey13   (2006-12-04 16:13:00) [3]

> [7] Сергей М. ©   (04.12.06 16:10)

Тогда уж проще
select max(date_a)
from analiz
where date_a < дата_шз_текущей_записи


Сергей М.   (2006-12-04 16:10:00) [4]

select first 1 date_a
from analiz
where date_a < дата_шз_текущей_записи
order by date_a desc


RebroFF   (2006-12-04 16:07:00) [5]

В этом-то всё и дело... Не могу я сообразить, как выудить запись со значением 'date_a' наиболее близким (в сторону уменьшения) к 'date_a' из текущей записи:(


Сергей М.   (2006-12-04 15:59:00) [6]

Покажи текст запроса, фигурирующего у тебя на сей момент ...


RebroFF   (2006-12-04 15:57:00) [7]


> А если таковой не имеется ?

Уведомить:)


Сергей М.   (2006-12-04 15:55:00) [8]


> предшествующая по значению поля 'date_a'.


А если таковой не имеется ?


RebroFF   (2006-12-04 15:51:00) [9]


> Это как ?

Т.е. не в смысле Previous, а в смысле предшествующая по значению поля 'date_a'.


Сергей М.   (2006-12-04 15:46:00) [10]


> логически предшествующей .. оной


Это как ?


Наверх

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