所有,
我试图用表中的数据更新表格中的C_NEW列,但不知道从哪里开始 . 我希望底层解释有所帮助 .
C1 | C2 | C3 | C4 | C_NEW
-------- --------- --------- ------------ -------
1@a.com | e@a.com | e@a.com | 1@a.com |
1@a.com | e@a.com | 4@b.com | 12@f.com |
1@a.com | e@a.com | 5@b.com | 123@k.com |
4@b.com | b@a.com | 4@b.com | ab@123.com |
4@b.com | b@a.com | d@a.com | abc@12.com |
2@c.com | 3@c.com | b@1.com | a12@ff.com |
电子邮件需要通过C1和C2的组合发送给C1中的用户,因此三个单独的电子邮件应发送到1 @ a.com,4 @ b.com和2@c.com
复制到不在C1或C2的C3中的用户,所以在C_NEW列中我想要(4@b.com; 5@b.com)填写前三行和(d@a.com)应该填写第四行和第五行,(b@1.com)应填写C_NEW列的最后一行 .
还需要复制不在C1中的C4列中的用户 . 所以更新栏C_NEW应该有(4@b.com; 5@b.com; 12@f.com; 123@k.com)填写前三行和(d@a.com; ab @ 123 . com; abc@12.com)应填写第4行和第5行,并且(b@1.com; a12@ff.com)应填写C_New列的最后一行 .
有了上述数据,我应该有三份报告......
Report A: 1@a.com
Email to:
Copy to: 4@b.com; 5@b.com; 12@f.com; 123@k.com
Report B:
Email to: 4@b.com
Copy to: d@a.com; ab@123.com; abc@12.com
Report C:
Email to: 2@c.com
Copy to: b@1.com; a12@ff.com
表最终结果应如下所示
C1 | C2 | C3 | C4 | C_NEW
-------- --------- --------- ------------ -------
1@a.com | e@a.com | e@a.com | 1@a.com | 4@b.com; 5@b.com; 12@f.com; 123@k.com
1@a.com | e@a.com | 4@b.com | 12@f.com | 4@b.com; 5@b.com; 12@f.com; 123@k.com
1@a.com | e@a.com | 5@b.com | 123@k.com | 4@b.com; 5@b.com; 12@f.com; 123@k.com
4@b.com | b@a.com | 4@b.com | ab@123.com | d@a.com; ab@123.com; abc@12.com
4@b.com | b@a.com | d@a.com | abc@12.com | d@a.com; ab@123.com; abc@12.com
2@c.com | 3@c.com | b@1.com | a12@ff.com | b@1.com; a12@ff.com
1 回答
您可以通过select语句更新现有数据 .
在这里你选择所有C3和C4与你的条件和
UNION
. 这个列表你必须通过XML PATH
连接并构建你的C_NEW
列 .