これは非常に単純に思えるかもしれませんが、わかりません。私はbigintデータ型のフィールドを持って、私は10進数(9,5)の別のフィールドでそれを掛けようとしていますが、私はすべての計算でnullを返します。私は小数点としてBigintをキャストしようとしましたが、それも動作しません。私は何が欠けていますか?SQL Bigint * Decimal
私はSQL Server 2000を使用しています。私は共通のフィールドに結合された2つの異なるテーブルから番号を参照しています。
((cast([costs] as decimal(9,5)) * cast([Ratio] as decimal(9,5))) as [Cost Ratio]
私はまた、ISNULL(比、0)を添加し、今では0.00000と私のnull値を移入しますが、それでも[原価率]のためのフィールドの乗算値を得ることはありません。
どのRDBMSを使用していますか? – Jeroen
また、[mcve]が役立つかもしれません。私がMSSQL 2014と仮定し、[SELECT CAST(3 AS BIGINT)* CAST(2.5 AS DECIMAL(9,5)) 'を期待どおりに動作させれば](http://sqlfiddle.com/#!6/9eecb7/6614/0)。 – Jeroen
あなたが使用する数式と値をどのようにキャストするかは、あなたが入れておくといいでしょう。 – Kamamba