절대 돈을 써서는 안됩니다. 그것은 정확하지 않으며 순수한 쓰레기입니다. 항상 10 진수 / 숫자를 사용하십시오.
이것이 무엇을 의미하는지 보려면 이것을 실행하십시오.
DECLARE
@mon1 MONEY,
@mon2 MONEY,
@mon3 MONEY,
@mon4 MONEY,
@num1 DECIMAL(19,4),
@num2 DECIMAL(19,4),
@num3 DECIMAL(19,4),
@num4 DECIMAL(19,4)
SELECT
@mon1 = 100, @mon2 = 339, @mon3 = 10000,
@num1 = 100, @num2 = 339, @num3 = 10000
SET @mon4 = @mon1/@mon2*@mon3
SET @num4 = @num1/@num2*@num3
SELECT @mon4 AS moneyresult,
@num4 AS numericresult
출력 : 2949.0000 2949.8525
돈으로 돈을 나누지 않는다고 말한 사람들에게 :
다음은 상관 관계를 계산하는 쿼리 중 하나이며 돈으로 변경하면 잘못된 결과가 발생합니다.
select t1.index_id,t2.index_id,(avg(t1.monret*t2.monret)
-(avg(t1.monret) * avg(t2.monret)))
/((sqrt(avg(square(t1.monret)) - square(avg(t1.monret))))
*(sqrt(avg(square(t2.monret)) - square(avg(t2.monret))))),
current_timestamp,@MaxDate
from Table1 t1 join Table1 t2 on t1.Date = traDate
group by t1.index_id,t2.index_id
DECIMAL(19, 4)
인기있는 선택입니다 확인 이 또한 확인 여기에 사용하는 방법을 많은 소수 자릿수를 결정하는 세계 외화 형식, 희망이 도움이됩니다.