私は会計アプリに取り組んでいます。フィールドの 1 つがトランザクション金額 (タイプ Double 10/2) であるトランザクション テーブルがあります。
口座の残高が減る取引は取引金額をマイナスで保存するか、全てプラスで保存してから取引の種類(入金、出金、クレジット、チャージなど)ごとにマイナスに変換して計算した方が良いですか? ?
ありがとう
ブレット
私は会計アプリに取り組んでいます。フィールドの 1 つがトランザクション金額 (タイプ Double 10/2) であるトランザクション テーブルがあります。
口座の残高が減る取引は取引金額をマイナスで保存するか、全てプラスで保存してから取引の種類(入金、出金、クレジット、チャージなど)ごとにマイナスに変換して計算した方が良いですか? ?
ありがとう
ブレット
Catcall と HLGEM に同意します。特に集計 (集計) を計算するレポートを作成する場合は、符号付きの数値として保存する方がはるかに優れています。別のフィールドに基づいて符号を推測する必要があると、レポートが必要以上に複雑になります。また、多くの金融関数は符号付きの数値を必要とし (たとえば、金利を計算するため)、別のフィールドからそれらを導出する必要があるため、不要な複雑さが追加されます。
正の数は正の数として、負の数は負の数として格納することをお勧めします。事前にこれを行わないと、数値を修正する一連のビューを作成し、ビューを使用するようにアプリケーション コードを書き直すことになります。
「double」を使用するよりも、「decimal」または「numeric」タイプを使用する方がはるかに優れています。