Вопрос № 50955: народ, в sql serever 2000 поле_х вида - рассчетное = а/в, результат флоат. надо после запятой иметь 2 цифры, а не надцать. запарился уже искать. спасибо ...
Вопрос № 50.955
народ, в sql serever 2000 поле_х вида - рассчетное = а/в, результат флоат. надо после запятой иметь 2 цифры, а не надцать. запарился уже искать. спасибо
Отправлен: 02.08.2006, 22:36
Вопрос задал: Veacheslav (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Jeka911
Здравствуйте, Veacheslav!
Попробуйте: SELECT TRUNCATE(`field`,2)...
или FORMAT(`field`, 2);
Работаю в MySQL, но должно подходить...
--------- Шахтер - чемпион!!!
Ответ отправил: Jeka911 (статус: 7-ой класс)
Ответ отправлен: 02.08.2006, 23:53 Оценка за ответ: 4
Отвечает: Козлов Алексей Сергеевич
Здравствуйте, Veacheslav!
Реально действующий запрос в рамках базового SQL:
SELECT CAST(AVG(numguns*1.0) AS DECIMAL(6,2)) FROM classes WHERE type='bb'
DECIMAL(N,M)
где N - общее число цифр,
М - число цифр после запятой
--------- Версий еще много будет, пока есть фантазия...
Ответ отправил: Козлов Алексей Сергеевич (статус: 3-ий класс)
Ответ отправлен: 03.08.2006, 00:31
Отвечает: din
Здравствуйте, Veacheslav!
Значит округляем до двух цифр после запятой, для этого у нас в MS SQL2000 есть функция ROUND. В итоге для полей a и b получим вычисляемое поле с формулой (round(([a] / [b]),2)).
Удачи!
--------- Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: din (статус: Студент)
Ответ отправлен: 03.08.2006, 08:47 Оценка за ответ: 5