1

这更像是一个风格问题而不是编码问题。我有一个函数,该函数根据该申请上每个行项目的数量 * 成本相乘来返回申请的总数。结果只能有两位小数,因为它是美元金额。

这是我当前的 SQL 语句:

SELECT SUM(Quantity * Cost) 
FROM LineItems
WHERE RequisitionID = @requisitionID

这是我在 vb 中的返回语句:

Return CDec(FormatNumber(selectCommand.ExecuteScalar, 2))

ROUND()在 SQL 语句中使用函数而不是舍入标量结果有什么好处吗?

代码工作得很好,但我想找到最有效的解决方案。谢谢!

4

1 回答 1

2

我宁愿对标量结果进行四舍五入,因为您仍然可以操作标量命令返回的记录。

它为我提供了灵活性,因为谁知道代码将来会有一些变化。

于 2013-02-19T16:37:56.023 回答