我正在尝试将一些旧数据迁移到新系统中。我有一个旧系统的转储表格。要简化操作,请执行以下操作:
OldTable -列有日期、标志、付款、Payment2、帐户
NewTable -列包括日期、标志、付款、帐户
我需要从旧表中选择记录,如果标志= 1,则NewTable中的付款=来自OldTable的付款,如果标志= 2,则在NewTable中的付款= OldTable中的Payment2。
还有几个if-then secenarios,但了解如何解决这个问题将解决所有其他问题。
发布于 2015-09-26 18:34:30
您可以使用以下查询:
insert into newtable
( Date,
Flag,
Payment,
Account )
select
Date,
Flag,
case when Flag = 1 then Payment
WHEN Flag = 2 THEN Payment2 END CASE,
Account
from
OldTable;
https://stackoverflow.com/questions/32799844
复制相似问题