1

タイトル/説明が下手で申し訳ありません。ID で別のテーブルに参加していますが、データは 2 つの異なる管理システム (CLONE と GRASN) から来ています。

簡単なクエリは次のようになります。

 ` 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

2 番目のレコードのみをプルしたいと思います。WHERE ASGN_SORCE_SYST_CD = CLONE とだけ言うことはできません。クローンだけが返されるからです。テーブルは基本的にほとんどが GRASN で構成されていますが、(この場合のように) 重複するレコードがあり、もしあれば CLONE レコードを使用したいと考えています。

これが十分に理にかなっていることを願っています。私はテラデータで働いています。

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 に答える