1

抱歉标题/描述不佳。发生的事情是我通过 ID 加入另一个表,但数据来自两个不同的管理系统(CLONE 和 GRASN)我可以添加任何代码来说“如果 CLONE 和 GRASN 存在,请使用 CLONE”?

一个简单的查询如下所示:

 ` select sorce_claim_id
  ,claim_sorce_syst_cd
  ,sorce_agrmt_id
  ,asgn_sorce_syst_cd
  from edw_p.claim_agrmt
  where sorce_claim_id = '4513049'`

并返回以下内容:

    SORCE_CLAIM_ID  CLAIM_SORCE_SYST_CD SORCE_AGRMT_ID  ASGN_SORCE_SYST_CD
4513049             NVLNK              00932419       GRASN
4513049             NVLNK              R0035600       CLONE

我只想拉第二条记录。我不能只说 WHERE ASGN_SORCE_SYST_CD = CLONE 因为这只会带回克隆。该表主要由 GRASN 组成,但有重复记录(如本例中),如果有,我想使用 CLONE 记录。

我希望这有足够的意义。我在 Teradata 工作。

4

1 回答 1

4
select  sorce_claim_id
        ,claim_sorce_syst_cd
        ,sorce_agrmt_id
        ,asgn_sorce_syst_cd
from    edw_p.claim_agrmt
where   sorce_claim_id = '4513049'
and     asgn_sorce_syst_cd = 'CLONE'
UNION
select  sorce_claim_id
        ,claim_sorce_syst_cd
        ,sorce_agrmt_id
        ,asgn_sorce_syst_cd
from    edw_p.claim_agrmt
where   sorce_claim_id = '4513049'
and     asgn_sorce_syst_cd = 'GRASN'
and     source_claim_id NOT IN (select sorce_claim_id from edw_p.claim_agrmt where asgn_sorce_syst_cd = 'CLONE')
于 2013-05-03T19:16:25.950 回答