首页 > 解决方案 > 根据条件更改列值

问题描述

SELECT fund.sak_fund_group || ' - ' || fund.dsc_fund_group AS FundCodeGrp, 
       fund.sak_fund_group AS SakFundCodeGrp, 
       xref.dte_effective AS EffectiveDate, 
       xref.dte_end AS EndDate,  
       xref.dte_last_update AS LastUpdateDate 
FROM   T_MC_RATE_CELL rate,
       T_MC_AID_GRP aid,
       T_FUND_CDE_GRP fund,
       T_MC_REGION region,
       T_MC_RATE_FUND_GRP_XREF xref

我正在使用上述查询提取数据。我需要根据 EndDate 更改 FundCodeGrp 的数据。如果 enddate 是!=12/31/2299我需要将 SakFundCodeGrp 值从上面的查询传递到下面的查询以获取新的 FundCodeGrp 值并替换为旧值。

SELECT sak_fund_group || ' - ' || dsc_fund_group as FundCodeGroup
from A_T_FUND_CDE_GRP
WHERE sak_fund_group = " + sakFundCode + " 
    and dsc_fund_group IS NOT NULL 
    and cde_action = 'U' 
    and rownum < 2 
order by Dte_Sysdate asc

有没有办法做到这一点?

标签: sqloracle

解决方案


推荐阅读