質問: 初歩的な質問ですが、よろしくお願いいたします。
回答: view を定義するSQLスクリプトを示せばよいのでしょうか。 品目と客先とでグループ化した中で、有効開始日がsysdate を超えない範囲で最新となるレコード のみを表示すればよいということですね。 VIEW名は、たとえば NEW単価 とします。 create or replace view NEW単価 as select 品目, 客先, 有効開始日, 単価 from ( select 品目 , 客先 , 有効開始日 , 単価 , ROW_NUMBER() OVER(PARTITION BY 品目,客先 ORDER BY 有効開始日 DESC) RNUM from 単価テーブル where 有効開始日 ≦ sysdate ) where RNUM=1 でVIEW作成できるはずです。 定義したView を表示させるには、たとえば select * from NEW単価 order by 品目,客先 などと実行すればいいです。 ただし、品目が表示される順は、りんご、バナナ、ぶどうの順にはならないです。