尝试找到一种将两个布尔值转换为case when表达式的方法

0

【以下的问题经过翻译处理】 问题是:如何在case when中使用两个语句?目前正在尝试找到使此select语句工作的方法。我正在编写代码,以查看特定代码(A01)中是否有联系信息。where 子句中的过滤不足,因为它是联合来源并得到太多结果。

SELECT , (CASE WHEN ("concat"("abs"."waarneming_waarnsrt_code", "abs"."waarneming_waarnsrtreden_code") = ('A01') AND ("abs"."contact_contactsrtcode_telnr_telnrsms_emailadres" like '%@%') then 'email/telefoon in voormelding' end) emailtelefoon , (CASE WHEN ("concat"("abs"."waarneming_waarnsrt_code", "abs"."waarneming_waarnsrtreden_code") = ('A01') AND ("abs"."contact_contactsrtcode_telnr_telnrsms_emailadres" like '!%@%') then 'geen email/telefoon in voormelding' end) emailtelefoon

FROM "abs" INNER JOIN "c"nrs" "nrs" ON ("nrs"."barcd" = "abs"."barcd")

WHERE (("concat"("abs"."waarneming_waarnsrt_code", "abs"."waarneming_waarnsrtreden_code") = ('A01')) AND ("nrs"."year" = '2022') AND ("nrs"."collodata_product_productoptie_kenmsrtcode_optiesrtcode" LIKE '%021;020%') AND ("concat"("nrs"."waarneming_waarnsrt_code", "nrs"."waarneming_waarnsrtreden_code") = ('J23')) AND "week"("nrs"."waarneming_waarndt") > 17)

Group by 1,2 ORDER BY 1 ASC ;

profile picture
专家
已提问 5 个月前19 查看次数
1 回答
0

【以下的回答经过翻译处理】 据我了解,您的要求是在CASE WHEN中使用多个条件。我在我的账户上进行了测试,发现可以使用多个布尔语句与CASE WHEN一起使用。因此,据我所知,您提到的查询必须可以正常运行而不会出现任何问题。我希望了解更多关于您的问题的详细信息。是否查询失败并出现任何错误?如果是,请分享错误消息。否则,您想将哪些布尔语句转换为CASE WHEN?

以下链接可能会有帮助:

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则