私は結果として以下のような結果を得ようとしました。 注:jan-2016からjan-2018までの月があります。 2種類のどちらか「HIST」または「未来」 その結果得られたデータセット、があります。この例では :私の計算ロジックが依存ID1の組み合わせ+ ID2 + ID3oracleでlead lag関数を使用する方法
type month id1 id2 id3 value
hist jan-17 1 2 3 10
hist feb-17 1 2 3 20
future jan-17 1 2 3 15
future feb-17 1 2 3 1
hist mar-17 1 2 3 2
future apr-17 1 2 3 5
1,2,3として考えてみましょう月の四半期数。 たとえば、 1月の1ヶ月(四半期の最初の1ヶ月)の値は、janの将来+ febの将来価値+ marchの将来価値です。 jan-17の場合、出力は次のようになります。15 + 1 + 0(対応する将来の値はありません)
feb(第2四半期) feb + future of march ie 10 + 1 + 0(3月の未来は利用できません)
同様に月の月の値は次のようになります:jan + history of feb + history of marchすなわち10+ 20 + 0(3月のフリーキャストは存在しない)。 4月のための同様
は、may.juneは
私はリードラグ機能の承知していますが、私は、誰かが助けてくださいすることができ、ここで それを適用することはできませんよ(月の四半期の数に応じて)
"私はいくつかのクエリを書いています..."。あなたの質問はどこですか?私はそれを見ない。 – Eric
私はあなたのロジックを理解していません。 jan-17にはどのような実際の価値を示したいのですか?また、feb-17の将来価値については20年代はどこから来るのですか?ヒスト?なぜfeb-17とmar-17しかないのですか?あなたはいつも3ヶ月の窓を探していますか? jan-17の 'hist'値が適切でないのはなぜですか?ロジックについてもっと詳しく説明してください。さらにサンプルデータと期待される結果を追加すると、おそらく役に立ちます。 –
こんにちはアレックス!!私は質問を編集しました。今理解できるかどうか教えてください – joe