Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Поле типа money  [new]
Tung
Member

Откуда: Архангельск
Сообщений: 539
можно ли сабж умножать, делить?

Делаю селект, где поле умножаю на 75 и делю на 100, получаю 0.
6 сен 03, 17:07    [328814]     Ответить | Цитировать Сообщить модератору
 Re: Поле типа money  [new]
user007
Guest
Вы бы пример с данными предоставили.
6 сен 03, 17:09    [328815]     Ответить | Цитировать Сообщить модератору
 Re: Поле типа money  [new]
Glory
Member

Откуда:
Сообщений: 104760
Это называется неявное преобоазование типов данных

select 75/100, 75/100.00, 75/cast(100 as decimal(10,2))
6 сен 03, 17:11    [328816]     Ответить | Цитировать Сообщить модератору
 Re: Поле типа money  [new]
Tung
Member

Откуда: Архангельск
Сообщений: 539
разобрался,

было

.........

......
(Select isnull(sum(srk.price),0) from sroki as srk where yearid=pr.yearid
and n<=
(Select sr.n from sroki as sr
where sr.yearid=pr.yearID and st.id=sts.id and sp.id=sts.spid and
sr.date_expire=@expire )* sts.discount /100) as discount,


вот так получилось


(Select isnull(sum(srk.price),0) from sroki as srk where yearid=pr.yearid 

and n<=
(Select sr.n from sroki as sr
where sr.yearid=pr.yearID and st.id=sts.id and sp.id=sts.spid and
sr.date_expire=@expire )* sts.discount )/100 as discount,
6 сен 03, 17:13    [328817]     Ответить | Цитировать Сообщить модератору
 Re: Поле типа money  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Я для _финальной_ работы с типом money пользуюсь:

select @Money = round( 1. * ........ , 2 )
6 сен 03, 17:48    [328834]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить