我有3个变量(sedol,cusip,isin)。如果没有,我希望拉入SEDOL,如果没有,则拉入CUSIP。如果CUSIP也不可用,则拉入ISIN。
以下是我写的代码。问题是当CUSIP和SEDOL不可用时,它不会拉入ISIN。我无法弄清楚我可能错过了什么。
CASE
WHEN sedol IS NULL THEN cusip
WHEN cusip IS NULL AND sedol is NULL THEN isin
ELSE sedol
END
感谢帮助!
答案 0 :(得分:0)
您的操作顺序阻止了第二次执行时的状态。您需要交换when条件。
您想查看coalesce
函数。
答案 1 :(得分:0)
试试这个:
COALESCE(SEDOL, CUSIP, ISIN)