Sql 根据条件更改列值

Sql 根据条件更改列值,sql,oracle,Sql,Oracle,我使用上述查询提取数据。我需要根据EndDate更改FundCodeGrp的数据。如果enddate是=2299年12月31日我需要将SakFundCodeGrp值从上面的查询传递到下面的查询,以获得新的FundCodeGrp值并替换为旧值 SELECT fund.sak_fund_group || ' - ' || fund.dsc_fund_group AS FundCodeGrp, fund.sak_fund_group AS SakFundCodeGrp,

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

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
选择sak|u fund|u group |“-”dsc|u fund|u group作为fundcode组
来自一个基金
其中sak_fund_group=“+sakFundCode+”
并且dsc_fund_group不为空
cde_action='U'
和rownum<2
按Dte\U系统日期asc订购

有办法吗?

如果示例使用一个表和两列,以及一些示例数据,问题会更清楚。e、 g.我不认为需要
sac
rate.dsc\u cap\u category
来证明问题。第二次查询中订单的目的?A\u基金CDE\u GRP和t\u基金CDE\u GRP是不同的表?Gaj,是的,两者都是不同的表
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