select CUST_ACCT.ACCOUNT_NUMBER 编号,
PARTY.party_name 单位名称,
PS.TRX_NUMBER 帐款编号,
PS.DUE_DATE 到期日期,
ARPT_SQL_FUNC_UTIL.get_term_details(PS.TERM_ID, 'NAME') 付款期限,
PS.INVOICE_CURRENCY_CODE 币别,
PS.EXCHANGE_RATE 汇率,
DECODE(PS.AMOUNT_DUE_REMAINING,0,TO_NUMBER(NULL),TRUNC(sysdate) - PS.DUE_DATE) 延迟天数, &&&&--根据用户的输入日期计算延迟付款天数
PS.ACCTD_AMOUNT_DUE_REMAINING 到期余额
from ar_payment_schedules_all ps,
hz_parties party,
hz_cust_accounts cust_acct
where PS.CUSTOMER_ID = CUST_ACCT.CUST_ACCOUNT_ID(+)
and CUST_ACCT.PARTY_ID = PARTY.PARTY_ID(+)
order by CUST_ACCT.ACCOUNT_NUMBER
上面是我写的关于计算帐款的SQL,我希望延迟天数的计算可以直接通过用户输入的时间来计算,而不是系统默认时间, 请问以上这句: DECODE(PS.AMOUNT_DUE_REMAINING,0,TO_NUMBER(NULL),TRUNC(sysdate) - PS.DUE_DATE) 延迟天数, &&&&--根据用户的输入日期计算延迟付款天数
sysdate这里应该如何写,才能接受用户输入的日期,来得到延迟的天数,求高手帮我指点一下,谢谢了!
PARTY.party_name 单位名称,
PS.TRX_NUMBER 帐款编号,
PS.DUE_DATE 到期日期,
ARPT_SQL_FUNC_UTIL.get_term_details(PS.TERM_ID, 'NAME') 付款期限,
PS.INVOICE_CURRENCY_CODE 币别,
PS.EXCHANGE_RATE 汇率,
DECODE(PS.AMOUNT_DUE_REMAINING,0,TO_NUMBER(NULL),TRUNC(sysdate) - PS.DUE_DATE) 延迟天数, &&&&--根据用户的输入日期计算延迟付款天数
PS.ACCTD_AMOUNT_DUE_REMAINING 到期余额
from ar_payment_schedules_all ps,
hz_parties party,
hz_cust_accounts cust_acct
where PS.CUSTOMER_ID = CUST_ACCT.CUST_ACCOUNT_ID(+)
and CUST_ACCT.PARTY_ID = PARTY.PARTY_ID(+)
order by CUST_ACCT.ACCOUNT_NUMBER
上面是我写的关于计算帐款的SQL,我希望延迟天数的计算可以直接通过用户输入的时间来计算,而不是系统默认时间, 请问以上这句: DECODE(PS.AMOUNT_DUE_REMAINING,0,TO_NUMBER(NULL),TRUNC(sysdate) - PS.DUE_DATE) 延迟天数, &&&&--根据用户的输入日期计算延迟付款天数
sysdate这里应该如何写,才能接受用户输入的日期,来得到延迟的天数,求高手帮我指点一下,谢谢了!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货