Запрос истории клиента о стандартном сроке оплаты в oracle r12 - PullRequest
0 голосов
/ 21 октября 2019

Я хотел бы попросить вас о помощи, если есть таблица оракула, которая сохраняет историю стандартных условий оплаты клиента в r12. Это похоже на таблицу ar_credit_histories, которая сохраняет изменения кредитного рейтинга и кредитного лимита, но вместо этого содержит предыдущие стандартные условия оплаты. Я попытался найти его, но все, что я могу найти, - это условия транзакционной оплаты.

Надеемся на ваш ответ и благодарю вас за ваше время.

Редактировать 1: Вот мой текущий код,это неправильно, так как он возвращает условия оплаты, использованные для каждой транзакции, а не стандартную историю условий оплаты.

Select * 
from (
  select t.*, 
    lag(t."Payment Term") 
      over (partition by t."Account Number" order by t."Creation Date") as lag_pay
  from (
    select 
      hca.account_name "Account Name",
      hca.account_number "Account Number",
      rt.name "Payment Term",
      rt.description "Description",
      trunc (apsa.creation_date) "Creation Date",
      trunc (apsa.last_update_date) "Last Update Date"
    from ra_terms rt, hz_cust_accounts hca, ar_payment_schedules_all apsa
    where apsa.class = 'INV'
    and apsa.invoice_currency_code = 'USD'
    and apsa.customer_id = hca.cust_account_id (+)
    and apsa.term_id = rt.term_id
    group by 
      apsa.creation_date,
      rt.name,
      rt.description,
      hca.account_name,
      hca.account_number,
      apsa.last_update_date,
      apsa.trx_number
    order by hca.account_number DESC, "Creation Date" ASC
  ) t
)
Where lag_pay is null 
or lag_pay <> "Payment Term"
...