Кол-во разрядов десятичной части в запросе

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Alex_new_2030
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 20.02.2003 (Чт) 8:00
Откуда: Kazakhstan

Кол-во разрядов десятичной части в запросе

Сообщение Alex_new_2030 » 20.07.2005 (Ср) 11:06

Привет Всем!
Подскажите пожалуйста как при запросе указать кол-во знаков после запятой в вычисляемом поле?

Заранее благодарен.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.07.2005 (Ср) 11:19

Смотря какая СУБД.
В общем случае просто округляешь до нужного разряда (Round, Format, Trunc).
Lasciate ogni speranza, voi ch'entrate.

Alex_new_2030
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 20.02.2003 (Чт) 8:00
Откуда: Kazakhstan

Сообщение Alex_new_2030 » 20.07.2005 (Ср) 12:00

MS Access
А формат написания не подскажите.
Попробовал сделать так:

Select Round((Разрядники.[Поощрительная часть]*[Количество отработанных часов в месяц]*-1*[Считать поощрительную часть]),2) AS [Cумма поощрительной части заработной платы в месяц], . . . .

Но чета ошибку выдает: undefined function 'Round' is expression

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.07.2005 (Ср) 12:05

В Access нет Round.
Пиши Format$(field,"0.00") или Fix(field*100)/100
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.07.2005 (Ср) 12:26

Не проще ли наложить формат отображения на форму, а не на запрос? Запрос пусть возвращает точно...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Alex_new_2030
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 20.02.2003 (Чт) 8:00
Откуда: Kazakhstan

Сообщение Alex_new_2030 » 20.07.2005 (Ср) 12:26

Спасибо Alibek!
А не подскажешь, где можно в инете почитать про такие вот функции (как format$) в запросе к Access базе. А то я только и использовал "Select ... From .... Where ....". Хочется почитать что-нибуть с примерами.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.07.2005 (Ср) 12:34

В MSDN приводился список функций, которые поддерживаются Jet. Их немного, штук 20. По памяти: Left, Right, Format, Fix, IIf, Mid и некоторые другие.
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.07.2005 (Ср) 12:56

Ого, ни фига себе фишечка в Q239104... И, главное, осталась в Q239482 и Q294698... Не знал...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.07.2005 (Ср) 13:04

Да, классная :)
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.07.2005 (Ср) 13:08

Мда, SQL injection рулит сильнее, чем я думал :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.07.2005 (Ср) 13:10

Дык это для Jet.3.x, в четвертом поправили. Наверное :)
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList  
cron