Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сервер не выполняет запрос. SELECT ... WHERE DATA>= AND FIL IS NULL 
:(
    Опции темы
jManiak
Дата 6.2.2007, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 6.2.2007
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Добрый день!
Выполняю такой вот запрос:
Код

SELECT count(r.NUM) 
FROM RECEPT r, CARD c 
WHERE r.DATE BETWEEN '01.01.2007' AND '01.01.2007' 
AND r.NUM=c.NUM AND c.DATEOTK IS NULL


Сервер задумывается навечно!

однако такой же запрос:
Код

SELECT count(r.NUM) 
FROM RECEPT r, CARD c 
WHERE r.DATE='01.01.2007' AND r.NUM=c.NUM AND c.DATEOTK IS NULL

но с явным указанием на определенную дату выполняется за 0,5 секунды.

Не помогает это и если указывать r.DATE>='01.01.2007' AND r.DATE<='01.01.2007'

Причем, что самое интересное, если убрать условие c.DATEOTK IS NULL, все выполняется просто прекрасно, и с простой датой, и с промежутком, и как угодно....

В чем может быть косяк? Я что-то делаю неправильно, или внутрянняя ошибка СУБД?

Это сообщение отредактировал(а) jManiak - 6.2.2007, 09:39
PM MAIL ICQ   Вверх
jManiak
Дата 6.2.2007, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 6.2.2007
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Ну в общем, можно сказать выкрутился... Нехорошо конечно получилось,  smile  но зато заработало.
В общем c.DATEOTK привел к типу SQL_TIMESTAMP.

В результате получилось:
Код

SELECT cast(sum(((cast(l.SL_ALL AS SQL_DOUBLE)*1.1)*1.43)*r.K_UP) AS SQL_NUMERIC(20,2)) 
FROM RECEPT r, LEK l, CARD c 
WHERE r.DATE BETWEEN '01.01.2007' AND '31.01.2007' 
AND r.KODLEK=l.KODLEK AND r.NUM=c.NUM AND cast(c.DATEOTK AS SQL_TIMESTAMP) IS NULL


Добавлено @ 12:28 
Может кто-нибудь все-таки знает что это за косяк был и как его правильно обходить?
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Advantage Database Server | Следующая тема »


 




[ Время генерации скрипта: 0.2753 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.