Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Округление результата арифметической операции в запросе

375
26 апреля 2007 года
dominator
199 / / 16.10.2003
Здравствуйте!
Столкнулся со следующей проблемой.
Запрос должен вывести (помимо значения ряда полей) результат выполнения арифметической операции: значение одного поля делим на другое. Упрощенно это выглядит вот так:
SELECT FIELD1, FIELD2, (FIELD1/FIELD2) FROM (SELECT MYFIELD1 AS FIELD1, MYFIELD2 AS FIELD2 FROM MYTABLE ORDER BY ID)
Отрабатывает все нормально, но результат выражения (FIELD1/FIELD2) получается с 14 знаками после запятой.
Подскажите, пожалуйста, как округлить результат до (например) 3 знаков.
П.С. БД - ORACLE.
302
26 апреля 2007 года
Sagittarius
648 / / 12.04.2003
Цитата: dominator
Подскажите, пожалуйста, как округлить результат до (например) 3 знаков.


Преобразовать значение поля в нужный тип с тремя знаками после запятой. С Oracle не знаком, но, думаю, провернуть там - пара пустяков.

375
26 апреля 2007 года
dominator
199 / / 16.10.2003
Сделал так:

SELECT FIELD1, FIELD2, round(FIELD1/FIELD2, 3) FROM (SELECT MYFIELD1 AS FIELD1, MYFIELD2 AS FIELD2 FROM MYTABLE ORDER BY ID)
302
27 апреля 2007 года
Sagittarius
648 / / 12.04.2003
Цитата: dominator
Сделал так:

SELECT FIELD1, FIELD2, round(FIELD1/FIELD2, 3) FROM (SELECT MYFIELD1 AS FIELD1, MYFIELD2 AS FIELD2 FROM MYTABLE ORDER BY ID)


А, ну да. Тоже вариант. :-D

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог