テーブルvoucher_masterがあります。以下の条件を満たす複合一意キーを作成したい
voucher_type voucher_sub_type date Abbreviation
INV DOM 1/1/2000 ID allowed
INV DOM 15/1/2000 ID allowed
INV INT 1/1/2000 ID not allowed
INV INT 15/3/2012 ID not allowed
特定のabbreviation
が作成されたvoucher_type
後、との組み合わせに対してvoucher_sub_type
同じabbreviation
ものを作成することはできません。voucher_type
voucher_sub_type
ただし、voucher_typeとvoucher_sub_typeの略語が作成されている場合は、最初に作成された同じ組み合わせの日付が異なる同じ略語を作成できます。他の組み合わせに対して同じ略語を作成することはできません。
SQLサーバーでこれを行う方法は?