質問させてください
とあるテーブルがあります
構成は以下の通りです
key(varchar2)|date(varchar2)|value(number)
001|20150717|1
001|20150718|2
001|20150719|3
001|20150720|1
001|20150721|2
001|20150722|3
002|20150716|2
002|20150719|2
002|20150720|3
002|20150721|5
...
指定した日付以降の行をkeyで集約したvalueの和を取得
指定した日付より前で直近のdateのvalueを最大3つまで取得
この2つをkeyごとに1行ずつ取得
最終的な取得結果は以下のようにしたいです
指定日付:20150720の場合
key|直近日付3|直近値3|直近日付2|直近値2|直近日付1|直近値1|指定日付|指定日付以降の和
001|20150717|1|20150718|2|20150719|3|20150720|6
002|NULL|NULL(もしくは0)|20150716|2|20150719|2|20150720|8
自分で書いててもよくわからないのですが何か良い方法があればお教えください
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/07/19 01:31