Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / проблемы с выполнением запроса / 13 сообщений из 13, страница 1 из 1
27.07.2004, 10:47:45
    #32622595
mt
mt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с выполнением запроса
Есть запрос:
SELECT *
FROM v_goods_search
WHERE PRICE_SALE = :price
order by GoodsDescr

Выполняем, получаем следующие результаты:

1. Например, price = 0,45 - возвращает N строк.
2. Например, price = 0,96 - Нет данных, хотя в таблице есть строки с PRICE_SALE = 0,96

Результаты при выполнении в D6+FibPlus 5.1+FB1.5 и IBExpert идентичны.

Подскажите что, куда и где копать?
...
Рейтинг: 0 / 0
27.07.2004, 10:49:58
    #32622603
VF
VF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с выполнением запроса
тип поля PRICE_SALE какой и диалект какой?
...
Рейтинг: 0 / 0
27.07.2004, 10:50:53
    #32622607
mt
mt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с выполнением запроса
VFтип поля PRICE_SALE какой и диалект какой?

Тип поля DOUBLE PRECISION
SQL Dialect 3
...
Рейтинг: 0 / 0
27.07.2004, 10:55:44
    #32622624
mt
mt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с выполнением запроса
Сейчас копаюсь в IBExperte, так вот:

если сделать так

WHERE PRICE_SALE + 1 = :price + 1

то все находится.
...
Рейтинг: 0 / 0
27.07.2004, 11:02:59
    #32622652
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с выполнением запроса
А попробуй вместо 0,96 набрать 0.96

Best regards,
Dnico.
...
Рейтинг: 0 / 0
27.07.2004, 11:05:56
    #32622666
mt
mt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с выполнением запроса
Нашел, но почему оно так - не пойму.

сделал

SELECT cast(price_sale as VARCHAR(100)), cast((price_sale+1) as VARCHAR(100))
FROM v_goods_search


и получил результат

'0.6900000000000001', '1.690000000000000'

пробежал по результату - некоторые значения имеют в 1 в 16-й позиции,
хотя данные записываются четко с 2-я знаками после запятой
...
Рейтинг: 0 / 0
27.07.2004, 11:08:16
    #32622677
mt
mt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с выполнением запроса
DnicoА попробуй вместо 0,96 набрать 0.96

Best regards,
Dnico.

Про десятичный разделитель я в курсе.
В программе разделитель правильный - '.'

а IBExpert сам его подменяет на необходимый
...
Рейтинг: 0 / 0
27.07.2004, 11:14:50
    #32622708
Dremuchij Forester
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с выполнением запроса
Пользуй NUMERIC.
...
Рейтинг: 0 / 0
27.07.2004, 11:20:28
    #32622726
mt
mt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с выполнением запроса
Dremuchij ForesterПользуй NUMERIC.

можное и его, а можно цену хранить в копейках, что по моему разумению будет правильнее.
...
Рейтинг: 0 / 0
27.07.2004, 11:29:56
    #32622760
mt
mt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с выполнением запроса
Спасибо

Сделал NUMERIC, так как для хранения данных в копейках, надо прилично кода переделать (на клиенте и в БД)
...
Рейтинг: 0 / 0
27.07.2004, 12:08:34
    #32622879
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с выполнением запроса
Рекомендую прочитать
...
Рейтинг: 0 / 0
27.07.2004, 12:26:53
    #32622947
mt
mt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с выполнением запроса
JohnmenРекомендую прочитать

Уже вспомнил про фишки вещественных чисел.

спасибо за ссылку : повторенье - мать ученья :)
...
Рейтинг: 0 / 0
27.07.2004, 15:20:24
    #32623529
VF
VF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с выполнением запроса
ну вот всё и без меня рассказали и показали
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / проблемы с выполнением запроса / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]