我正在尝试回填一些数据。此表中的 A 列可能来自倍数表,我可以为其使用合并函数。如果合并返回 null,那么我需要转到另一个表,并根据该表中的值向该列插入一个硬编码值。
Backfill Table - T1
Backfill Column - Column A
Coalesce Tables - TC2, TC3, TC4, TC5,TC6
Coalesce Columns - TC2.C2, TC3.C3, TC4.C4, TC5.C5,TC6.C6
Another Table - AT1
Another Column - CAT1
If CAT1 = 21, then Column A should be 100
If CAT1 = 22, then Column A should be 200
If CAT1 = 23, then Column A should be 300
If CAT1 = 24, then Column A should be 400
假设有多个列要回填,此处不显示。
INSERT INTO TABLE T1 (COLUMN A)
SELECT
coalesce (TC2.C2, TC3.C3, TC4.C4, TC5.C5,TC6.C6),
',
',
'
FROM A JOIN TC2 blah blah;
我只是不确定如何为 AT1 表包含条件或案例语句。
编辑:我在询问合并语句中的案例语句。