所以基本上我有两个总和值,我回来了。然后我将其中一个划分为另一个,我的目标是吐出一个基本值。但是,返回的值遍布整个地方。
我认为我搞砸了“演员”,但我不确定。
我不可能共享生成此内容的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
那么我到底哪里错了?