SQL Division返回奇数值

时间:2014-01-31 16:57:49

标签: sql sql-server

所以基本上我有两个总和值,我回来了。然后我将其中一个划分为另一个,我的目标是吐出一个基本值。但是,返回的值遍布整个地方。

我认为我搞砸了“演员”,但我不确定。

我不可能共享生成此内容的SQL的全部内容。我将重点关注最终结果,这些结果以外部应用开始:

这是我调用外部应用值进行显示,然后我尝试将它们分开:

  ,VerifyBlock.Numa as [Numerator]
  ,VerifyBlock.Denominator
  ,(isNull(((VerifyBlock.Numa) / NullIF(VerifyBlock.Denominator,0)),0)) as [Division]

这是生成上述内容的外部申请:

OUTER APPLY (SELECT CASE WHEN CAST(tmpdc2.[14]AS decimal(10,2)) <= 0 AND (CASE WHEN T4MathBlock.[Value] >0 THEN T4MathBlock.[Value]
ELSE '0.00' END)<= 0 
THEN '0.00'
ELSE     (CASE WHEN CAST(tmpdc2.[14]AS decimal(10,2)) <  (CASE WHEN T4MathBlock.[Value] >0 THEN T4MathBlock.[Value]
ELSE '0.00' END) THEN CAST(tmpdc2.[14]AS decimal(10,2))
ELSE  (CASE WHEN T4MathBlock.[Value] >0 THEN T4MathBlock.[Value]
                ELSE '0.00' END) End)
                                        END AS [Amount]

                                    From ##TempDisclosure tmpdc2
                                     WHERE tmpdc1.[Student Number] = Tmpdc2.[Student Number]
                                     )[AF]

                     WHERE tmpdc1.[Student Number] = Tmpdc.[Student Number]
                )[VerifyBlock]

如果格式不合适,我们很抱歉。

我知道由以下因素生成的值: VerifyBlock.Numa和VerifyBlock.Denominator是可靠的。他们返回的值是 32747682.64和78740189.20(分别)

该司虽然回归:947860.602435 它应该实际返回时:0.4158954019886963

那么我到底哪里错了?

0 个答案:

没有答案