Access 使用查询语句实现库存更新,请看详细

Select 进仓.j进仓项目, sum(进仓.库存)=进仓.数量-出仓.数量 as 剩余库存
FROM 进仓 INNER JOIN 出仓 ON 进仓.进仓项目 = 出仓.出仓项目
这个语句怎么实现,老是出错!!请详解!
Select 进仓.j进仓项目, sum(进仓.库存)=进仓.数量-sum(出仓.数量) as 剩余库存
FROM 进仓 INNER JOIN 出仓 ON 进仓.进仓项目 = 出仓.出仓项目
这个语句怎么实现,老是出错!!请详解!

“sum(进仓.库存)=进仓.数量-出仓.数量 as 剩余库存” 应该是这里有问题,“=”号前面相当于AS了,写重复了吧!
改为
Select 进仓.j进仓项目, 进仓.数量-出仓.数量 as 剩余库存
FROM 进仓 INNER JOIN 出仓 ON 进仓.进仓项目 = 出仓.出仓项目追问

那个出仓.数量也需要Sum 做个统计才行!怎么做

sum(进仓.库存)=进仓.数量-sum(出仓.数量)

追答

Select 进仓.j进仓项目, ) sum(进仓.数量)-sum(出仓.数量) as 剩余库存
FROM 进仓 INNER JOIN 出仓 ON 进仓.进仓项目 = 出仓.出仓项目
group by 进仓.j进仓项目,

你的问题好模糊啊。最好给一个实例子,别人看的明白点,你看上面这句对不对吧!

对了,你开的始语句,因为用了SUM统计函数,一定要加group by 语句,加上吧。

追问

SELECT 进仓.进仓项目, Sum(出仓.数量) AS 数量之总计, sum(进仓.数量)-sum(出仓.数量) AS 剩余库存
可以用 但是没有进行出仓.数量上的统计!比如 进仓.数量 是10000 出仓.数量是 1000 2000
结果显示为剩余库存 为 9000 8000 过程没有执行Sum(出仓.数量)

追答

这里是显示了总计的剩余库存 (sum(进仓.数量)-sum(出仓.数量) AS 剩余库存
);如果你要分别显示,麻烦你提供一下两个表(可以只列出几行数据就行了);因为要受你表字段的影响;

温馨提示:答案为网友推荐,仅供参考
相似回答