新しいレコードが入ったときに、その特定の列に前のレコードと同じ内容が含まれている場合、既存のすべてのエントリの特定の ID 列が 1 増加し、新しいエントリが 0 になるようにトリガーを書きたいと思います。既存のレコードがない場合は、新しいレコードが自動的に割り当てられ、その列に ID 0 が割り当てられます。
たとえば、既存のデータが次のようになっているとします。
FirstName LastName InvoiceID Amt
-----------------------------------
John Doe 1 $5
Bill Jane 0 $6
John Doe 0 $3
John Doe に 3.5 ドルの請求書を挿入すると、レコードは自動的に次のようになります。
FirstName LastName InvoiceID Amt
-----------------------------------
John Doe 1 $5
Bill Jane 0 $6
John Doe 2 $3
John Doe 0 $3.5
ここで、ジェーン・スミスのような新しい人を $2 で挿入する必要がある場合、次のようになります。
FirstName LastName InvoiceID Amt
--------------------------------------
John Doe 1 $5
Bill Jane 0 $6
John Doe 2 $3
John Doe 0 $3.5
Jane Smith 0 $2
T-SQL でこのようなトリガーを記述する方法を教えてください。
ありがとう!