【发布时间】:2020-11-28 06:27:22
【问题描述】:
我正在运行一个 CREATE TABLE TBL AS SELECT 语句,如下所示。我想写一个 CASE STATEMENT 来比较 X.PRESC_ID 列中的值到 Y.PRSC_NPI 列中的值,如果匹配,则应插入到 TBL.PRESC_ID, 对于所有与 Y.PRSC_NPI 中的任何值都不匹配的 X.PRESC_ID 应插入到 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
【问题讨论】:
标签: teradata teradata-sql-assistant teradata-covalent teradata-aster