【问题标题】:multiple a bigint column and a decimal column in a table cell表格单元格中的多个 bigint 列和一个小数列
【发布时间】:2024-04-17 19:20:02
【问题描述】:

我在数据库中有一个 bigint 字段和一个 decimal 字段,我想在报告服务的 tablecell 中对这些字段进行多个处理。

我的代码是这样的:

(Fields!dpr_unitprice.Value) * (Fields!dpr_PurchasedQuntity.Value)

但结果不正确。

我怎样才能得到正确的结果?

【问题讨论】:

  • 什么方式结果不正确?我们是否必须猜测错误行为的每一种可能组合并描述它们发生的可能原因,以希望在宇宙消失之前找到正确的组合?只有您目前能够看到结果,并且应该能够描述输入数据期望结果和实际结果。
  • 你期待什么结果,你得到什么结果?

标签: sql service reporting


【解决方案1】:

可能是您的数据库引擎正在返回一个 bigint。

将 bigint 值转换为小数,然后再将两者相乘。

【讨论】:

    【解决方案2】:

    您必须将两个字段都转换为您想要使用的单位,所以如果您想使用小数,那么:

    cdec((Fields!dpr_unitprice.Value)) * (Fields!dpr_PurchasedQuntity.Value)
    

    【讨论】:

      最近更新 更多