このコードを書く方法については、アドバイスをお探しください。SQL Server:最後の5つの日付を格納する
私は、あるシステムから別のシステムに移植されたユニークな値のテーブルを持っています。そして、私は、レコードが持ち出された最後の5つの日付を記録したいと思います。
たとえば、2017年10月1日にアイテムAがシステムXからシステムYにリフレッシュされたので、この日付をテーブルに保存します。それから、翌月にはさらに4回以上持ち込まれるので、これらの日付値もそのテーブルに書きたいと思います。
最後の5つの日付が書かれているので、新しい日付がテーブルデータを上書きするようにコードを管理する必要があります。この表
例データ。 日付列は、各プロパティ行に対して最後に発生した5件の更新を表します。
Property ID's, Date 1, Date 2, Date 3, Date 4, Date 5
1 01/07/17, 01/08/17 01/10/17 05/10/17 10/10/17
2 01/01/17 01/03/17 01/06/17 05/10/17 10/10/17
3 01/02/17 05/02/17 01/10/17 05/10/17 10/10/17
4 01/03/17 01/08/17 01/10/17
プロパティ4にシステムXからの更新がある場合は、日付4が入力されます。 プロパティ3にシステムxからの更新がある場合、日付2〜5は1つ左に移動し、日付5には最新の日付が入力されます。
これは最新の5つのアップデートを記録する最良の方法でしょうか?
また、各プロパティIDと更新日をテーブルに書き込んで、プロパティごとに5つのエントリしか保持しない何らかの種類のクリーニングルーチンを作成することもできます。
私は漠然としている場合はお詫び申し上げます。
合計で5レコード、またはグループに5レコードのみ? System X、Yの5つのレコードを考えてみましょう。システムX、Zの5レコード。 A、Bなどの5レコード?とにかくここで質問をする良い方法は、サンプルデータと期待される結果を提供することです。 –