|
|
|
проблемы с выполнением запроса
|
|||
|---|---|---|---|
|
#18+
Есть запрос: 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 идентичны. Подскажите что, куда и где копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 10:47:45 |
|
||
|
проблемы с выполнением запроса
|
|||
|---|---|---|---|
|
#18+
тип поля PRICE_SALE какой и диалект какой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 10:49:58 |
|
||
|
проблемы с выполнением запроса
|
|||
|---|---|---|---|
|
#18+
VFтип поля PRICE_SALE какой и диалект какой? Тип поля DOUBLE PRECISION SQL Dialect 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 10:50:53 |
|
||
|
проблемы с выполнением запроса
|
|||
|---|---|---|---|
|
#18+
Сейчас копаюсь в IBExperte, так вот: если сделать так WHERE PRICE_SALE + 1 = :price + 1 то все находится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 10:55:44 |
|
||
|
проблемы с выполнением запроса
|
|||
|---|---|---|---|
|
#18+
А попробуй вместо 0,96 набрать 0.96 Best regards, Dnico. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 11:02:59 |
|
||
|
проблемы с выполнением запроса
|
|||
|---|---|---|---|
|
#18+
Нашел, но почему оно так - не пойму. сделал 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-я знаками после запятой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 11:05:56 |
|
||
|
проблемы с выполнением запроса
|
|||
|---|---|---|---|
|
#18+
DnicoА попробуй вместо 0,96 набрать 0.96 Best regards, Dnico. Про десятичный разделитель я в курсе. В программе разделитель правильный - '.' а IBExpert сам его подменяет на необходимый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 11:08:16 |
|
||
|
проблемы с выполнением запроса
|
|||
|---|---|---|---|
|
#18+
Пользуй NUMERIC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 11:14:50 |
|
||
|
проблемы с выполнением запроса
|
|||
|---|---|---|---|
|
#18+
Dremuchij ForesterПользуй NUMERIC. можное и его, а можно цену хранить в копейках, что по моему разумению будет правильнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 11:20:28 |
|
||
|
проблемы с выполнением запроса
|
|||
|---|---|---|---|
|
#18+
Спасибо Сделал NUMERIC, так как для хранения данных в копейках, надо прилично кода переделать (на клиенте и в БД) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 11:29:56 |
|
||
|
проблемы с выполнением запроса
|
|||
|---|---|---|---|
|
#18+
Рекомендую прочитать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 12:08:34 |
|
||
|
проблемы с выполнением запроса
|
|||
|---|---|---|---|
|
#18+
JohnmenРекомендую прочитать Уже вспомнил про фишки вещественных чисел. спасибо за ссылку : повторенье - мать ученья :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 12:26:53 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=460&tid=1578182]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 397ms |

| 0 / 0 |
