【发布时间】:2012-11-11 22:19:50
【问题描述】:
我有以下 SQL 代码,可以很好地将数据行从旧表传输到新表。 (在 MySQL 工作台中工作)
INSERT INTO us_compensation.RPBAR
(ORG_SEC_ID ,
FYE,
TOTAL_SALARY_PAID ,
OTHER_COMP_PAID ,
TOTAL_BONUS_PAID ,
PERFORMANCE_EQUITY_TIME_VESTING_OPTIONS_TIME_VESTING_STOCK,
TOTAL)
SELECT DISTINCT
ORG_SEC_ID,
FYE,
TOTAL_SALARY_PAID,
OTHER_COMP_PAID,
TOTAL_BONUS_PAID,
PERFORMANCE_EQUITY + TIME_VESTING_OPTIONS + TIME_VESTING_STOCK,
TOTAL_SALARY_PAID + OTHER_COMP_PAID + TOTAL_BONUS_PAID
+ PERFORMANCE_EQUITY + TIME_VESTING_OPTIONS + TIME_VESTING_STOCK
FROM
equilar.realizablepay
group by ORG_SEC_ID
HAVING MAX(FYE);
我需要以下帮助。随着新数据的进入,旧表中的行会自动更改。但是,新表 (RPBAR) 中的行不会反映新数据。发生的情况是,新表包含旧表中的旧数据的所有行,并在新表的底部追加进入旧表的新数据。
我希望新表不要将旧数据存储在行中,而是使用旧表中的新数据更新相关行(其中所有相关行都使用新数据更新)。
如何让新表在旧表的行中反映新数据,而不让新表既有旧数据又有新数据?
【问题讨论】:
标签: mysql dynamic rows transfer