インポートされたファイルのインデックスと、インポートされた各ファイルの日付とブランチを含むテーブルがあります。
現在、複数の支店を統合する必要があるため、休日があるときにいくつかの支店からの情報を複製して、データの一貫性を保つ必要があります。基本的に、これらのギャップを最新の利用可能な情報で埋める必要があります。
それらの間を移動して以前のデータを取得するために、ランキングでいくつかの自己結合を試みましたが、うまくいきませんでした。
私が持っているのはテーブルです:
rundate, branch, imported
2015-04-01, PL1, TRUE
2015-04-01, ES1, TRUE
2015-04-01, CZ4, TRUE
2015-04-02, PL1, TRUE
2015-04-02, ES1, TRUE
2015-04-02, CZ4, TRUE
2015-04-03, ES1, TRUE
2015-04-03, CZ4, TRUE
この例では、次を返すクエリを作成したいと思います。
gap_date, branch, real_date
2015-04-03, PL1, 2015-04-02
このテーブルは非常に小さい (数千行) ため、パフォーマンスは大きな問題にはなりません。
どうすればそれを達成できるかについてのアイデアはありますか?
現在、ギャップ日付の実行日とブランチをパラメーターとして受け取り、パラメーターとして渡された日付より前の最新のものを返す関数を使用しています (実行日 <= '$1' の場合、max(rundate) を使用)。
ありがとう!