回答受付が終了しました

SQLで指定の年のデータを3年分取得したいです。 テーブルの中にYYYYMM形式のカラムが毎年分あります。 1行目には最新月の202206のデータ 2行目には固定で去年の4月のデータ

回答(2件)

0

RDBMSはOracleだということですよね。 「YYYYMM形式のカラム」は、char(6)だということですよね。 2行目の「去年」と、3行目の「一昨年」は、年度を意識しなくて良いということですよね。例えば、今が、202203であれば、2行目は202104、3行目は202004ということですよね。

0

質問内容が何が問題なのか分かりません。 データベースは、カテゴリ通りOracleを使用しているのですか? >テーブルの中にYYYYMM形式のカラムが毎年分あり RDBMSの日付のデータ型を使用せずに、年月だけ持つ文字なのか数値なのか、固有のデータ型を持っているのですね? >Whereで202104と202004を指定してしまえば簡単なのですが、1年経つとずれてしまうのでずれないような方法を知りたいです。 年月毎に集計した結果を持つような行を作って、管理しているのでしょうか? RDBMSに管理を任せず、ユーザー側で勝手に管理しているデータです。 それをどうこうしたいなら、SQLについて質問する場合の基本です。 次のようなデータ提示がないと、誰もアドバイスできません。 (0)RDBMS名とバージョン (1)テーブル名と列構成 (2)他のテーブルと関連があるなら、その紐づけの方法 (3)母体データ 得たいデータと対象外のデータ (4)得たい結果