Access 2000(MDB基础版). Stametement:

insert into full_join_DR(y,m,ds,rs,b) 
  select r.y, r.m, d.summa as ds , r.summa as rs , d.summa - r.summa as b 
  from r left join d on r.y=d.y and r.m=d.m 
     union 
  select d.y, d.m, d.summa, r.summa , d.summa - r.summa 
  from d left join r on r.y=d.y and r.m=d.m

错误:语法错误

尽管内部SELECT语句工作正常

推荐答案

try 将联合查询用作子查询:

insert into full_join_DR(y,m,ds,rs,b) 
select t.y, t.m, t.ds, t.rs, t.b
from
  (select r.y, r.m, d.summa as ds, r.summa as rs, d.summa - r.summa as b 
  from r left join d on r.y=d.y and r.m=d.m 
     union 
  select d.y, d.m, d.summa, r.summa, d.summa - r.summa 
  from d left join r on r.y=d.y and r.m=d.m) as t

Sql相关问答推荐

如何返回字符串中包含相同值的数据?

如果开始期间不存在PostgresSql回填数据

不同表达方式时的大小写

将所有XML文件导入到SQL Server中

Oracle 23c ROUND,数据类型为DATE

使用SQL数据库中的现有列派生或修改几个列

改进的SQL子字符串提取

使用与JOIN一起使用的查询后进行分页和排序

存储过程太慢

仅当 SQL Server 中的表为开时,才在存储过程中使用更改跟踪

在 Oracle 21c 中透视文本值

SQL:考虑合并分支计算分支的增长百分比

PostgreSQL如何将Unix纪元时间戳转换为日期时间并进行拼接

Snowflake中的动态SQL优化

强制 SQL 始终通过 R 从视图中返回至少一行

连续期间的缺口

Django only() 和 values() 不适用于 prefetch_related()

使用 JSON_BUILD_OBJ 从 Postgres 返回 JSON

在sql server中创建唯一标识符列

SQL 中的问题与包含最大日期的记录连接