第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您應(yīng)該選擇SQLServer中的貨幣或十進制(x,y)數(shù)據(jù)類型嗎?

您應(yīng)該選擇SQLServer中的貨幣或十進制(x,y)數(shù)據(jù)類型嗎?

PIPIONE 2019-06-21 13:55:30
您應(yīng)該選擇SQLServer中的貨幣或十進制(x,y)數(shù)據(jù)類型嗎?我很想知道m(xù)oney數(shù)據(jù)類型和類似decimal(19,4)(我相信,這就是貨幣內(nèi)部的用途)。我知道m(xù)oney是特定于SQLServer的。我想知道是否有令人信服的理由來選擇一個而不是另一個;大多數(shù)SQLServer示例(例如AdventureWorks數(shù)據(jù)庫)使用money而不是decimal比如價格信息。我應(yīng)該繼續(xù)使用貨幣數(shù)據(jù)類型,還是使用十進制數(shù)據(jù)類型有好處?金錢是較少的字符輸入,但這不是一個有效的原因:)
查看完整描述

3 回答

?
catspeake

TA貢獻1111條經(jīng)驗 獲得超0個贊

你永遠(yuǎn)不應(yīng)該用錢。它是不精確的,而且它是純粹的垃圾;總是使用十進制/數(shù)字。

來看看我的意思:

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

產(chǎn)出:2949.0000 2949.8525

有些人說你不分錢:

這是我用來計算相關(guān)性的問題之一,把它換成金錢會產(chǎn)生錯誤的結(jié)果。

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


查看完整回答
反對 回復(fù) 2019-06-21
?
GCT1015

TA貢獻1827條經(jīng)驗 獲得超4個贊

SQLMenace說錢是不準(zhǔn)確的。但你不能把錢乘以/除以金錢!3美元乘以50美分是多少?150美元?你用標(biāo)量乘以/除以金錢,這應(yīng)該是十進制。

DECLARE@mon1 MONEY,@mon4 MONEY,@num1 DECIMAL(19,4),@num2 DECIMAL(19,4),@num3 DECIMAL(19,4),@num4 DECIMAL(19,4)SELECT@mon1 = 100,
@num1 = 100, @num2 = 339, @num3 = 10000SET @mon4 = @mon1/@num2*@num3SET @num4 = @num1/@num2*@num3SELECT @mon4 AS moneyresult,
@num4 AS numericresult

正確結(jié)果:

moneyresult           numericresult
--------------------- ---------------------------------------
2949.8525             2949.8525

money只要您不需要超過4個小數(shù)位,并且確保您的標(biāo)量(不代表貨幣)是decimalS.


查看完整回答
反對 回復(fù) 2019-06-21
  • 3 回答
  • 0 關(guān)注
  • 817 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號