在USING子句的列部分或Natural连接中使用的列不能有限定词
报错如下
具体sql相关部分如下
left join balancesource b using (orgcode, datadate,accountorgcode) where b.id is null
USING定义
在SQL语句中,USING子句用于指定两个表之间进行自然连接时使用的共同列。在USING子句的列部分,不能使用限定词(如表名或表别名等)来修饰列名。
原因
经上下排查后为orgcode, datadate,accountorgcode都为别名,非实际列名,不符合using要求
修改为如下方式可正常执行
left join balancesource b on t.orgcode=b.orgcode and t.datadate=b.datadate and t.accountorgcode =b.accountorgcode and b.id is null