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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.02.2008, 11:02   #11
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Все. Разобрался!
Код:
...
Q.SQL.Add('SELECT * FROM Base.db WHERE (FIELD3 - FIELD1 <= 2) ');
...
Всем спасибо!
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 29.02.2008, 17:49   #12
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Ребята, подскажите!
Имеется 3 поля F1, F2, F3 (тип DATE) и поле R (тип DATE). (Paradox)
Мне нужно просумировать кол-во дней от последнего поля F до поля R по всей базе.
Для одного поля запрос такой:
Код:
SELECT SUM(F3 - R) FROM Base.db
Но прикол в том, что заранее неизвестно какое поле F1 или F2 или F3 окажется последним имеющим дату. (т.е. поле F3 как и F2 может оказатся пустым)...

Как мне реализовать это условие в запросе ???
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 29.02.2008, 18:50   #13
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Как мне реализовать это условие в запросе ?
Небольшая подсказка:
SELECT SUM(F3 - R) FROM Base.db where F3<>null
mihali4 вне форума Ответить с цитированием
Старый 01.03.2008, 09:32   #14
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
Восклицание

mihali4, спасибо!
Честно говоря, я надеялся на другие идеи, т.к. эту я уже предусмотрел.
ЗЫ: Ваш запрос нужно немножко доформировать:
Для первого поля:
Код:
SELECT SUM(R - F1) FROM Base.db where (F2 IS NULL) AND (F3 IS NULL)
Анналогично для второго:
Код:
SELECT SUM(R - F2) FROM Base.db where (F1 IS NOT NULL) AND (F3 IS NULL)
И для третьего:
Код:
SELECT SUM(R - F3) FROM Base.db where (F1 IS NOT NULL) AND (F2 IS NOT NULL)
И тем не менее благодарю за внимание.
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...

Последний раз редактировалось Yurk@; 01.03.2008 в 11:05.
Yurk@ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ковычки в SQL запросе XPAiN БД в Delphi 13 22.02.2008 13:36
автоинкремент в запросе ГОСЕАН БД в Delphi 13 01.02.2008 16:12
Ошибка SQL запросе. EVG44 БД в Delphi 2 21.10.2007 22:42
Ошибка при запросе SQL в IB Алекс1 БД в Delphi 2 24.06.2007 22:37