両方のテーブルを結合して計算を実行する前に、どちらかのテーブルの行をフラット化または縮小する必要があります
表 - A
StartDate EndDate ValueA
2/1/2012 2/1/2012 1
2/2/2012 2/2/2012 2
2/3/2012 2/3/2012 3
2/7/2012 2/8/2012 4
表 - B
startdate enddate ValueB
2/1/2012 2/1/2012 4
2/2/2012 2/3/2012 5
2/7/2012 2/7/2012 6
2/8/2012 2/8/2012 7**
結果
StartDate EndDate ValueA ValueB
2/1/2012 2/1/2012 calc calc
2/2/2012 2/3/2012 calc calc
2/7/2012 2/8/2012 calc calc
テーブル A のレコードの場合: テーブル A の start および EndDAte 内にあるテーブル B に複数のレコードがある場合、テーブル A に結合する前にテーブル B のそれらのレコードを「平坦化」または「折りたたむ」必要があります。私の計算を実行する
同様に、テーブル A にテーブル B の Start と EndDate の範囲内にある複数のレコードがあるなど、同じ条件が別の方法で存在する可能性もあります。この場合、テーブル A のそれらのレコードを平坦化して、Start と End に準拠させる必要があります。表 B の日付。
複数のカーソルを使用してこれを達成することはできますが、パフォーマンスは悲惨です。誰かがこの問題に対するより良い解決策を提供できることを願っています
私の質問が皆さんにとって意味のあるものであることを願っています
前もって感謝します