![](/img/trans.png)
[英]Determine whether a record is active using an OR Condition on two different columns in SQL Server
[英]Using SQL, Pseudo code for finding whether subscriber is active or not in the given two groups in facets(Healthcare)
`根據屏幕截圖,要求說明訂戶 ID 在給定組(W0051752 和 E0001000)中是否處於活動狀態。
如果訂戶出現在 W0051752 或 E0001000 中,那么它是活動的
如果兩個組中都存在訂戶意味着它處於非活動狀態,它將在 CDM 表(存儲錯誤列表以供將來參考的表)中記錄錯誤。
如果訂閱者出現在任何其他組中,那么它將記錄一個錯誤。
您能否查看我附上的屏幕截圖並幫助我使用 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.