case when 实例

select distinct am.accountno,am.accountname,o.orgname,bs.name,vratB.Direction, bsc.currencyname,vratB.Amount,vratB.OppAccountNo,vratB.OppAccountName,vratB.OppBranchName, vratB.TransActionTime,vratB.ABSTRACTINFO,bsa.purposename,am.accountinway,vratB.id

from v_rp_acct_transinfo vratA,v_rp_acct_transinfo vratB,bs_organization o,am_account am,bs_bank bs,bs_currency bsc, bs_accountpurpose bsa

where am.id=vratB.ACCOUNTID
and am.orgid = o.id
and bsc.id=vratB.CurrencyID
and bs.id=am.bankid
and vratA.AMOUNT = vratB.Amount
and vratA.Direction=1
and vratB.Direction=2
and vratA.ACCOUNTID = vratB.ACCOUNTID
and nvl((case when vratA.bankType = 'ABC'
then substr(vratA.OppAccountNo, -16,16)
else vratA.OppAccountNo end),
(case when vratB.bankType = 'ABC' then substr (vratB.OppAccountNo, -16,16) else vratB.OppAccountNo end)) =
nvl((case when vratB.bankType = 'ABC'
then substr(vratB.OppAccountNo, -16,16)
else vratB.OppAccountNo end),
(case when vratA.bankType = 'ABC' then substr (vratA.OppAccountNo, -16,16) else vratA.OppAccountNo end))
and o.status=1 and bs.status=1
and bsc.status=1
and bsa.status=1
and bsa.id=am.accountpurposeid
and am.status=1 and o.id=1
and trunc(vratB.TransActionTime)>=
to_date('2010-06-21', 'yyyy-mm-dd')
and trunc(vratA.TransActionTime)>=
to_date('2010-06-21', 'yyyy-mm-dd')
and trunc(vratB.TransActionTime)<=
to_date('2010-07-21', 'yyyy-mm-dd')
and trunc(vratA.TransActionTime)<=
to_date('2010-07-21', 'yyyy-mm-dd')
and ((trunc(vratB.TRANSACTIONTIME)-trunc(vratA.TRANSACTIONTIME))>=-3
and (trunc(vratB.TRANSACTIONTIME)-trunc(vratA.TRANSACTIONTIME))<=3)
order by vratB.transactiontime desc,vratB.id desc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值