Форум: "Начинающим";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];
ВнизВычисления с датами Найти похожие ветки
← →
RebroFF (2006-12-04 15:42) [0]Добрый день. В таблице analiz (Firebird 1.5) есть поля "date_a" (DateTime) и "conc" (numeric(7,5)). Вопрос: как мне получить кол-во полных месяцев между значением поля "date_a" для текущей записи и записи логически предшествующей (по полю date_a) оной + значение поля "conc" предшествующей записи. Заранее благодарю.
← →
Сергей М. © (2006-12-04 15:46) [1]
> логически предшествующей .. оной
Это как ?
← →
RebroFF (2006-12-04 15:51) [2]
> Это как ?
Т.е. не в смысле Previous, а в смысле предшествующая по значению поля "date_a".
← →
Сергей М. © (2006-12-04 15:55) [3]
> предшествующая по значению поля "date_a".
А если таковой не имеется ?
← →
RebroFF (2006-12-04 15:57) [4]
> А если таковой не имеется ?
Уведомить:)
← →
Сергей М. © (2006-12-04 15:59) [5]Покажи текст запроса, фигурирующего у тебя на сей момент ...
← →
RebroFF (2006-12-04 16:07) [6]В этом-то всё и дело... Не могу я сообразить, как выудить запись со значением "date_a" наиболее близким (в сторону уменьшения) к "date_a" из текущей записи:(
← →
Сергей М. © (2006-12-04 16:10) [7]select first 1 date_a
from analiz
where date_a < дата_шз_текущей_записи
order by date_a desc
← →
Sergey13 © (2006-12-04 16:13) [8]> [7] Сергей М. © (04.12.06 16:10)
Тогда уж прощеselect max(date_a)
from analiz
where date_a < дата_шз_текущей_записи
← →
RebroFF (2006-12-04 16:20) [9]
> Sergey13 ©
> Сергей М. ©
Блин, как всё просто, даже стыдно.
Спасибо.
Пошёл учить SQL.
← →
Сергей М. © (2006-12-04 16:24) [10]
> Sergey13 © (04.12.06 16:13) [8]
> Тогда уж проще
По наглядности может и проще.
По эффективности - надо план и статистику запроса посмотреть.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.055 c