基本的に、以下のアカウントの請求書明細があります。
BillID AccountID BilledFrom BillTo Days Price
38 3456 10/10/2012 10/11/2012 30 86p
39 3456 11/11/2012 11/12/2012 30 87p
40 3456 12/12/2012 30/12/2012 18 81p
ユーザーは一部の日付範囲について顧客に返金したいと考えているため、ユーザーは開始日と終了日を入力する必要があります。
Date From: 18/10/2012 DateTo: 14/12/2012
これにより、クレジットラインは、各ラインの日数と価格を計算してクライアントに返金します. 各行に戻り、カットオフ ポイントを表示する必要があります。ご覧のとおり、入力された範囲は 3 つの請求明細行にまたがっています。
必要な結果は次のとおりです。
BillID AccountID BilledFrom BillTo RangeStart RangeEnd Days Price
38 3456 10/10/2012 10/11/2012 18/10/2012 10/11/2012 22 86p
39 3456 11/11/2012 11/12/2012 11/11/2012 11/12/2012 30 87p
40 3456 12/12/2012 30/12/2012 11/11/2012 11/12/2012 2 81p
結果は基本的に最初の該当する請求明細行に戻りますが、この範囲がどのように適合するかを調べ、入力された日付範囲からの請求元と請求先に対して日数を計算します。
この結果を提供するには、SQLのいずれかで関数が必要です。任意のヘルプをいただければ幸いです。前もって感謝します。