2017-10-23 9 views
0

私は、有効日(有効日)を含む為替レート表を持っています。私は、この情報を適切な為替レートを計算するために請求書のテーブルに加えたいと思っています。問題は、 "日付 - 時間"フィールドが後続の行からの "有効 - 日付"である為替レートテーブルから導出される日付範囲を持つ必要があることです(テーブルをソートしたと仮定して日付)。私はこの値を引き出して、それを私の単一のクエリの残りの部分に結びつけることができる必要があります。進捗状況オープンエッジの選択機能内で複数の行から日付範囲を作成する

Row_Number()またはLagおよびLeadを使用した通常の索引付け方法は、進捗状況がシーケンスを使用する「ビジネス・ロジック」を使用するため、ここでは適用されません。私はこの問題にどのようにアプローチするのか分かりません。

もし何か助けがあれば、私たちはapprise ERPとそのスキーマを進捗状況オープンデータベースに使用しています。

このクエリを構成する方法に関するヘルプやアドバイスが大好きです。

答えて

0

私はあなたのテーブルの構造を知らないが、私はあなたがこのような何か行うことができます理解して何から:ここで

select pkInvoice, InvoiceAmount, ExchangeRate 
from Invoices i1 
left outer join 
    (select pkInvoice, max(EffectiveDate) as effDate 
    from Invoices i2 inner join ExchangeRates ex2 
    on i.InvoiceDate > ex.EffectiveDate 
    group by pkInvoice) rates on i1.pkInvoice = rates.pkInvoice 
left outer join ExchangeRates ex1 on rates.effDate = ex1.EffectiveDate 

を、基本的には、最新の効果的な日付を持っている為替レートのための有効な日付を取得請求書の日付よりも早く、各請求書の行に対応します。その後

率を取得し、あなたの請求書テーブルと、その情報に参加するために交換表とその効果的な日に参加...

+0

ありがとうございました!それは私のために働いた。 – Stanisouce

関連する問題