簡體   English   中英

使用 SQL,偽代碼查找訂戶在給定的兩個組中是否處於活動狀態(醫療保健)

[英]Using SQL, Pseudo code for finding whether subscriber is active or not in the given two groups in facets(Healthcare)

`根據屏幕截圖,要求說明訂戶 ID 在給定組(W0051752 和 E0001000)中是否處於活動狀態。

  1. 如果訂戶出現在 W0051752 或 E0001000 中,那么它是活動的

  2. 如果兩個組中都存在訂戶意味着它處於非活動狀態,它將在 CDM 表(存儲錯誤列表以供將來參考的表)中記錄錯誤。

  3. 如果訂閱者出現在任何其他組中,那么它將記錄一個錯誤。

您能否查看我附上的屏幕截圖並幫助我使用 SQL 解決需求

CASE when (case when (grp_id ='E0001000' || grp_id ='W0051752') then err_cd ='v' 當 (grp_id ='E0001000' & grp_id ='W0051752') then err_cd ='E' else err_cd ='E'

注意:grp_id、err_cd 是我聲明的變量

這是我針對給定要求嘗試但未獲得正確輸出的偽代碼。 這里我沒有給出訂閱者是否活躍的條件。 我不知道如何進一步進行。

informatica 沒有情況,您可以使用IIF()或解碼。 因此,您可以像下面這樣更改代碼。
在 exp 轉換中添加此 var 端口。

v_err_cd = 
IIF(
grp_id ='E0001000' AND grp_id ='W0051752', 'E',
IIF( grp_id ='E0001000' OR grp_id ='W0051752', 'v', 'E'
))

請注意我把 AND 放在開頭,因為在你的情況下,即使一個條件為真,你也會得到V作為輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM