0

我正在运行 CREATE TABLE TBL AS SELECT 语句,如下所示。我想编写一个 CASE STATEMENT,它将 X.PRESC_ID 列中的值与 Y.PRSC_NPI 列中的值进行比较,如果匹配,它应该插入到 TBL.PRESC_ID,并且对于所有与任何不匹配的 X.PRESC_ID Y.PRSC_NPI 中的值应插入到 TBL.PRSC_NPI_N

CREATE  TABLE TBL (
      Col1,
      Col2,
      PRESC_ID,
      PRSC_NPI_N,
 AS 
 (
          SELECT  
                 Col1,
                 Col2,
                 PRESC_ID,
                 PRSC_NPI_N,
                 FROM   TBL2 X
    JOIN
        (SELECT CLAIM_ID,PRSC_NPI FROM TBL3) Y
                ON Y.CLAIM_ID  = Y.Col1

我已经尝试了下面的一个,但它不起作用

CASE
WHEN X.PRESC_ID = Y.PRSC_NPI THEN TBL.PRESC_ID
ELSE TBL.PRSC_NPI_N
END

             
4

1 回答 1

0

似乎您真的想要两个 CASE 表达式,每个结果列一个。就像是

CASE WHEN X.PRESC_ID = Y.PRSC_NPI THEN X.PRESC_ID END AS PRESC_ID,
CASE WHEN NOT(X.PRESC_ID = Y.PRSC_NPI) THEN X.PRSC_NPI_N END AS PRSC_NPI_N
于 2020-08-08T00:03:41.987 回答