1

これは、コーディングの問題というよりもスタイルの問題です。求人の各ラインアイテムの数量*コストを乗算して、求人の合計を返す関数があります。金額であるため、結果の小数点以下2桁のみになります。

これが私の現在のSQLステートメントです:

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

そして、これがvbでの私のreturnステートメントです:

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

ROUND()スカラー結果を丸めるのではなく、SQLステートメントで関数を使用することに利点はありますか?

コードはそのままで問題なく動作しますが、最も効率的な解決策を見つけたいと思います。ありがとう!

4

1 に答える 1

2

スカラーコマンドによって返されたレコードを引き続き操作できるため、スカラー結果の丸めを実行したいと思います。

コードに将来の変更があることを誰が知っているので、それは私に柔軟性を提供します。

于 2013-02-19T16:37:56.023 に答える