顧客の有効住所などを管理しているテーブルからある特定の日付時点で有効な住所を取得する方法をメモしておきます。
特定の日付時点で有効な住所情報を取得するサンプル
サンプルテーブル
- 「CLIENT_ADDRESS」テーブル
以下の様に顧客ID(CLIENT_ID)毎に有効な住所を管理するテーブルです。最新の住所のEND_DATEはnullとして管理してます。
クエリー(SQL)
- ‘2022-03-31’時点で有効な住所情報を取得する例です。
12345SELECT ca.*FROM CLIENT_ADDRESS caWHERETRUNC(ca.START_DATE) <= '2022-03-31' AND('2022-03-31' <= TRUNC(ca.END_DATE) OR ca.END_DATE IS NULL);