我有一个奇怪的场景,我一直在看最后一个小时,无法理解......
CASE WHEN A.ADMIN IS NULL THEN 0
ELSE
CASE WHEN NULLIF(A.ADMIN, 0.0) = COALESCE(NULLIF(O.QUANTITY, 0.0),NULLIF(O.STRENGTH, 0.0),NULLIF(O.VOLUME, 0.0),NULLIF(O.DOSE, 0.0)) THEN 1
ELSE 2
END
END
所以,问题是 A.ADMIN 是外连接的结果,我永远不会知道它什么时候被填写。但我需要根据表 O 中的第一个非空值来评估它的结果,看看我是否应该发布1 或 2。
任何帮助表示赞赏!克里斯