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

Откуда:
Сообщений: 13
Добрый день. Есть поле Price типа Decimal.
Как отобрать другое поле, в котором бы отображались копейки от Price/2, причем если копеек 0, то должно отобразиться "00". Результирующее поле может быть типа String

Например:
Если цена 120,00 то 120/2=60,00 значит должно отображаться "00"
Если цена 121,00 то 121,00/2=60,50 значит должно отображаться "50"
17 май 16, 14:47    [19184072]     Ответить | Цитировать Сообщить модератору
 Re: как отобрать копейки от цены/2?  [new]
Elic
Member

Откуда:
Сообщений: 29990
buzztekk
типа Decimal
buzztekk
типа String
Ты промазал форумом.
17 май 16, 14:52    [19184100]     Ответить | Цитировать Сообщить модератору
 Re: как отобрать копейки от цены/2?  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18371
with t as(select cast(120.00 as DECIMAL) price from dual
union all select 121 from dual
union all select 121.55 from dual)
select price
     , price/2 half_price
     , to_char(mod(round(100*price/2),100),'00') kop 
  from t;


PRICE                                   HALF_PRICE                              KOP 
--------------------------------------- --------------------------------------- --- 
120                                     60                                       00 
121                                     60.5                                     50 
121.55                                  60.775                                   78 

3 rows selected
17 май 16, 15:12    [19184254]     Ответить | Цитировать Сообщить модератору
 Re: как отобрать копейки от цены/2?  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18371
Elic
buzztekk
типа Decimal
buzztekk
типа String
Ты промазал форумом.

sys.standard
create or replace package STANDARD AUTHID CURRENT_USER is              -- careful on this line; SED edit occurs!

  /********** Types and subtypes, do not reorder **********/
 ...
  subtype DECIMAL is NUMBER(38,0);
 ...
  subtype STRING is VARCHAR2;
 ...
17 май 16, 15:20    [19184329]     Ответить | Цитировать Сообщить модератору
 Re: как отобрать копейки от цены/2?  [new]
buzztekk
Member

Откуда:
Сообщений: 13
andrey_anonymous, Спасибо большое, получилось

Сорри если не в ту ветку написал
17 май 16, 16:08    [19184701]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить