【发布时间】:2015-12-20 15:30:39
【问题描述】:
我需要帮助为以下示例创建 SQL 更新(带有示例数据):
表 1:详细信息 结构:VENDOR CHAR(10)、EMPLOYEE CHAR(10)、WEEK INT
VENDOR EMPLOYEE WEEK
VEN01 EMP01 1
VEN01 EMP01 1
VEN02 EMP03 1
VEN03 EMP02 1
VEN01 EMP01 2
VEN01 EMP01 2
VEN01 EMP03 2
VEN03 EMP02 2
VEN02 EMP01 3
VEN02 EMP01 3
VEN02 EMP03 3
VEN03 EMP03 3
表 2:SUMMARTRAN(需要更新)
结构:WEEK01 INT、WEEK02 INT、WEEK03 INT、VENDOR CHAR(10)、EMPLOYEE CHAR(10) SQL 更新此表 (SUMMARTRAN) 的结果应如下所示:
WEEK01 WEEK02 WEEK03 VENDOR EMPLOYEE
2 3 0 VEN01
1 0 3 VEN02
1 1 1 VEN03
2 2 2 EMP01
1 1 0 EMP02
1 1 2 EMP03
【问题讨论】:
-
您要添加新记录还是更新现有记录?
-
@DanBracuk 将新记录添加到空表中。也就是说,我认为我会先截断 SUMMARTRAN,然后从 DETAILTRAN 中添加记录
标签: sql sql-server