Форум: "Базы";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];
ВнизОкругление с определенным количеством знаков Найти похожие ветки
← →
John (2004-02-04 18:02) [0]Добрый день.
Подскажите, пожалуйста, решение следущей проблемы.
Есть DBF таблица с полями, например, S, S1, S2, S3
тип полей Number, размер 10,2. Делаю из этой таблицы следующий селект
Select * from mytable where s<>(s1+s2+s3)
И вот в эту выборку попадают записи, которые по идее не должны туда попадать. Т.е., смотрю в базе значения полей, складываю их сумму, они равны, а в выборку почему-то попадают.
Я так понимаю, что во время расчета получается разница в каком-то знаке после запятой? Правильно?
Так а как тогда избавиться от этой погрешности?
Подскажите пожалуйста.
← →
Johnmen (2004-02-04 18:05) [1]М.б. так
Select * from mytable
where CAST(s*100 AS int)<>CAST((s1+s2+s3)*100 AS int)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.008 c