H
handsome1234
Unregistered / Unconfirmed
GUEST, unregistred user!
table: input a1,a2,a3 名称、数量、日期
output b1,b2,b3 名称、数量、日期
表input中有a1,a2,a3,只有a2是数字型,其他均为字符型,
表output有b1,b2,b3,只有b2是数值型,其他均为字符型
数据库为access
要求期初结存:a3=20020801入库以前的 ,减去b3=20020801出库的,即为期初结存
我写了如下代码,可是通不过,还望高人帮帮忙,指出一下是那里的问题
select input.a1,input1.a22 - output1.b22
from (select input.a1 as a11,input.a2 as a22,input.a3 as a33
from input where input.a3 <'20020801' ) input1
left join
( select output.b1 as b11,output.b2 as b22,output.b3 as b33
from output where output.b3 <'20020801' ) output1 on input1.a11=output1.b11
group by input.a1
错误信息如下:
[Microsoft][ODBC Microsoft Access 驱动程序] 试图执行的查询中不包含作为合计函数一部分的特定表达式 'input1.a22-output1.b22' 。
其中左、右连接的子查询我已经独立的运行过,结果是正确的,
output b1,b2,b3 名称、数量、日期
表input中有a1,a2,a3,只有a2是数字型,其他均为字符型,
表output有b1,b2,b3,只有b2是数值型,其他均为字符型
数据库为access
要求期初结存:a3=20020801入库以前的 ,减去b3=20020801出库的,即为期初结存
我写了如下代码,可是通不过,还望高人帮帮忙,指出一下是那里的问题
select input.a1,input1.a22 - output1.b22
from (select input.a1 as a11,input.a2 as a22,input.a3 as a33
from input where input.a3 <'20020801' ) input1
left join
( select output.b1 as b11,output.b2 as b22,output.b3 as b33
from output where output.b3 <'20020801' ) output1 on input1.a11=output1.b11
group by input.a1
错误信息如下:
[Microsoft][ODBC Microsoft Access 驱动程序] 试图执行的查询中不包含作为合计函数一部分的特定表达式 'input1.a22-output1.b22' 。
其中左、右连接的子查询我已经独立的运行过,结果是正确的,