- PR -

複数テーブルをJOINしてビュー作成する際のタイムスタンプについて

1
投稿者投稿内容
Bubbles
会議室デビュー日: 2004/04/14
投稿数: 9
投稿日時: 2008-01-16 14:57
お世話になっております。
Oracleでビューを作成する際のタイムスタンプ編集に関することで1点教えて頂きたいことがあります。

<前提>
・複数テーブル(ここではテーブル1〜10とします)がある。
・各テーブルにはタイムスタンプ列がある。
・各テーブルのタイムスタンプは様々なプログラムで更新される(SYSDATE)
 ※あるPGMではテーブル1を更新、あるPGMではテーブル3,4を更新
・テーブル1〜10をJOINして必要な項目のみ抽出してビューを作成する。
・ビューにはタイムスタンプ列を設ける。

<やりたいこと>
作成するビューのタイムスタンプには、テーブル1〜10のタイムスタンプの中で最も新しい日時をセットする。


上記<やりたいこと>を実現することは可能でしょうか?

以上、よろしくお願い致します。
ラララ
ベテラン
会議室デビュー日: 2004/02/04
投稿数: 66
投稿日時: 2008-01-20 11:07
GREATEST関数を利用し、テーブル1〜テーブル10のタイムスタンプ列を
指定してみてはいかがでしょうか?

SELECT GREATEST(テーブル1.タイムスタンプ列,テーブル2.タイムスタンプ列,・・・)
FROM ・・・
Bubbles
会議室デビュー日: 2004/04/14
投稿数: 9
投稿日時: 2008-01-21 11:25
ラララ様、返答ありがとうございます。

GREATEST関数を使用してみたところ、やりたいことが実現できました。
助言ありがとうございました。

また、本スレッドを見て調査して下さった方々がいらっしゃるかもしれませんのでこの場をお借りしてお礼を申し上げます。
1

スキルアップ/キャリアアップ(JOB@IT)