【发布时间】:2018-11-01 14:31:53
【问题描述】:
需要条件规则:
IF
A then currency = ABC
B then currency = ABD
C then currency = ABE
NULL = Returns data from A, B and C but it's currency is ABC
为了实现这个逻辑,我尝试使用 3 个单独的 CASE 语句,但这似乎不起作用。任何帮助表示赞赏
我目前拥有的:
(尝试了一些变化)
CASE
WHEN '&SITE' IS 'A' THEN
COJ.CURRENCY_CODE IS 'ABC'
END A,
CASE
WHEN '&SITE' IS 'B' THEN
COJ.CURRENCY_CODE IS 'ABD'
END B,
CASE
WHEN '&SITE' IS NULL 'C' THEN
COJ.CURRENCY_CODE IS 'ABE'
END C,
【问题讨论】:
-
欢迎来到stackoverflow。请花一分钟时间收听tour,尤其是如何How to Ask。请确定您使用的是 SQL Server 还是 Oracle,因为它们是使用两种不同 sql 方言的两种不同产品,edit 您的问题相应。
-
了解更多上下文可能会有所帮助,尤其是在返回全部方面
-
能否请您发布您尝试过的内容,以免我们重复?
-
对不起,如果为NULL,那么A B 和C 的所有数据都将返回,但货币为ABC
-
@JonTout 更新
标签: sql oracle plsql case sqlplus