проблема с Sql !!!

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Аватара пользователя
Anticler
Сообщения: 30
Зарегистрирован: 28 мар 2007, 22:04

Делаю этот запрос :

SELECT COUNT( Summa ) as kol, SUM( Summa ) as summa From "Journal.DB" J
WHERE (Mes <= 3) AND (J."Year" = 2006) AND (Tip = "SomeValue")


После чего Query выдает 2308,79999999999 , хотя должен 2308,8

Но если Mes <= 2 , тогда все нормально. :confused:

Проверял значения :
FieldByName('summa').AsFloat = 2308,8
FieldByName('summa').AsString = '2308,79999999999'

СТРАННО !!! :confused: :confused: :confused:
Аватара пользователя
Anticler
Сообщения: 30
Зарегистрирован: 28 мар 2007, 22:04

Please HELP !!!
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

ничего странного. читать в инете о представлении числел с плавающей точкой. Используй форматирование результата: Format('%.2f', [FieldByName('summa').AsFloat])
Изображение
Ответить