我想将两个表合并为一个表,但如果表1中的帐户代码"Acc1"与表2中的帐户代码"Acc1"相同,则我想将表1中的金额作为结果
- 表一
帐户代码帐户名项目类型说明期间金额**
Bcc1帐户骨AA良好PC2000 2022年11月30日700
Acc1帐户一台AA良好PC2000 2022年12月1日300
- 表二
帐户代码帐户名项目类型说明期间金额**
Acc1帐户一台AA良好PC2000 2022年12月1日220
Acc2帐户一台AA良好PC2000 2022年12月2日432
- 结果
帐户代码帐户名项目类型说明期间金额**
Bcc1帐户骨AA良好PC2000 2022年11月30日700
Acc1帐户一台AA良好PC2000 2022年12月1日300
Acc2帐户一台AA良好PC2000 2022年12月2日432
我以为会收到此案例的查询
3条答案
按热度按时间8yoxcaq71#
一种方法是完全外部连接和取消透视技术,如果存在匹配,则从
T1
中选择列,否则从T2
(DB Fiddle)中选择列。tzdcorbm2#
这个问题有点令人困惑,但是,根据你的结果,这个方法不一定行得通:
o7jaxewo3#
您可以从表1和表2中选择所有表1中不存在的内容:
参见dbfiddle