私はテーブルを持っています。トランザクションでは、1つのトランザクションに対して2つのレコードを保存します.1つは借方記入とその他のクレジット用です。相互に排他的なテーブル列を作成する方法
したがって、テーブルcreditAmount(Money)
とdebitAmount(Money)
に2つの列があります。
各行で列のいずれかがヌルでないというテーブルレベルの制約が必要です。 つまり、行番号3 creditAmount
がNULLの場合、debitAmount
には値とVice Versaを保持する必要があります。
レコードを行内に挿入するときに同じ方法を保証する方法はありますか?
「C」または「D」を示す1つの列とフラグはありません。 –
好奇心が強いですが、クレジットやデビットを示すのに適切な単一の値の符号がないのはなぜですか? – HABO
それは必要条件です、私はそれを変更できません。 – MaxRecursion