タイトルが私がここで求めていることを完全に説明しているかどうかわからないので、もう少し詳しく説明してみましょう...
これを表示するテーブルを作成できる必要があります...
テーブル:
- アイテム (このアイテムがインストールおよび削除されるたびに)
- サプライヤー (サプライヤーがアイテムで使用されるたびに)
- レート(仕入先のレート)
次のことができる必要があります。
- 選択した期間の範囲を取得する
- 開始日としてテーブルから最も早い日付を取得します
- 最新の日付を取得する
開始日がすべて開始期間より前で、すべての終了日が終了期間より後の場合、単純な 1 行になります。ただし、期間の途中で開始または終了する日付は、その行に関連する日付を設定し、前の行の終了後に次の開始日を取得します。
これとは別にLinqを使用してプログラム全体を実行しましたが、動作しているように見えるものがありますが、Ivのやり方には本当に満足していません.
私の質問は...これらの日付を処理するエレガントな方法は何ですか? 最良の結果を得るには、C# または SQL Server を使用する必要がありますか?