Недопустимая операция с плавающей запятой в SQL - PullRequest
0 голосов
/ 06 мая 2020

У меня проблема с приведенным ниже кодом.

select security_id
    , cast((exp(sum(log(1+return_base_mkt))))-1 as decimal(32,18)) as YTDReturn
from performance
where REPORT_ID ='Total Fund Asset Class'
and Valuation_Date between '2020.01.01' and '2020.03.31'
group by Security_ID
order by Security_ID

Где ошибка продолжает появляться:

Msg 3623, уровень 16, состояние 1, строка 14 Произошла недопустимая операция с плавающей запятой.

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 06 мая 2020

Хотя многие вещи могут go ошибаться, я бы предположил, что log() имеет отрицательное или нулевое значение. Это что-нибудь возвращает?

select p.*
from performance p
where (1+return_base_mkt) <= 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...