製品価格が変更されているリスト価格表と、製品が販売された日付のエントリがある別の表Product表どのような価格で。 その日以前の価格(販売時)を比較し、その価格を販売価格とともに商品表に入れたいと考えています。オラクル - リスト表から最新の定価を取得して別の製品表を追加
表のように:
list price , Valid from ,valid to product
23 , jul 7 , july 15, X
24 , jul 20 , july 30,X
25 , aug 5 , aug 30,X
20,sep 5,sep 26,X
Productテーブル:
Product , Selling price , As of date
X , 24 , jul 10
X,39, jul 30
x,40, aug 28
私はその上の列とリストの価格をAS_OF_DATEに最も近い日付 を使用して、私のProductテーブルに列(ListPrice)を追加したいです価格表の日付。
select Product.*, price.list_price from
(select '2017-07-20 12:00:00'::timestamp as
valid_from,select '2017-07-20 12:00:00'::timestamp as valid_from) price
left join (select '2017-07-20 12:15:00'::timestamp as ts, true as val
)product on product.ts >= price.valid_from and b.ts < price.valid_to;
オラクルで行う方法をお勧めします。
ビジネスで決めた価格を保存する方が良いとは思いませんか? –