こんにちは、私は複数の日付範囲にわたって価格を計算する必要があるタスクを持っています。
一連の日付範囲と各怒りの価格を返すクエリがあります。範囲は連続しており、英国の日付と通貨です
FromDate ToDate PricePerDay
01/05/2013 06/05/2013 £7
07/05/2013 20/05/2013 £12
クエリには 2 つのパラメーターがあります。 @date - クライアントがトレーニングを希望する日です。@NumberOfDays - 日数です。
ここで、クライアントが @date = 02/05/2013 と NumberOfDays = 2 を送信すると、クエリは最初の行のみを返し、データを読み戻して OK と言うのはかなり簡単で、合計金額は 2x£7 になります。
しかし、クライアントが @date = 04/05/2013 と NumberOfDays = 7 を送信すると、上記の両方の行が返され、次のように計算する必要があります。
クライアントが選択した日付が両方の範囲をまたぐため、3 日間 @ £7 と 4 日間 @ £12 です。
DBはストレージのみであり、ビジネスルールを定義してはならないというVB.netクラス(ビジネスロジッククラス)の会社ポリシーでこれを行う必要があります。
これに関するヘルプやヒントをいただければ幸いです。
ジェイソン