※ ChatGPTを利用し、要約された質問です(原文:SQL PLUSについての質問です)
SQL PLUSで現在月の会社と設立日、設立何年目かを取得する方法
このQ&Aのポイント
SQL PLUSを使用して、現在の月の会社と設立日、設立何年目かを取得する方法について質問があります。
データーベースはoracle11gを使用しており、company_tableとday_tableという2つのテーブルから情報を取得します。
現在は2月ですので、上記のテーブルからツィマッド社の設立日と設立何年目かを取得したいです。
SQL PLUSの質問です。
データーベースはoracle11gを使用しています。
company_table
code | company
001 | ジオニック社
002 | ツィマッド社
003 | アナハイム社
code:コード
company:社名
day_table
code | day
001 | 1993/3/5
002 | 1932/2/15
003 | 1986/5/23
code:コード
day:設立日
どちらのテーブルもPrimary Keyはcodeです。
この2つのテーブルから、「現在月(今は2月)の会社と設立日、設立何年目か」を取り出したいです。
イメージとしては現在は2月ですので、上記の表で行けば、
ツィマッド社 | 1932/2/15 | 83
としたい所です。
select company,day,
trunc(months_between(sysdate,day)/12+0.999)
from company_table,day_table
where company_table.code=day_table.code
/
これで一応値を取得する事は出来るのですが、全ての会社と設立日、2015年までの設立年数が取得されてしまいます。
現在の月だけ、という条件を付与して値を取り出す方法を教えて頂けないでしょうか。
よろしくお願い致します。