access中,查询相加减得sql?

SELECT 综合部门库存表.新编号, 综合部门库存表.所在部门, 综合部门库存表.商品名称, 综合部门库存表.品牌, 综合部门库存表.商品规格、型号, 综合部门库存表.库存数量, 综合部门库存表.单位, 综合部门库存表.备注, 综合部门存放处出库表.出库数量, 综合部门存放处入库表.入库数量, (综合部门库存表.库存数量-综合部门存放处出库表.出库数量+综合部门存放处入库表.入库数量) AS 最后剩余数FROM (综合部门库存表 LEFT JOIN 综合部门存放处出库表 ON 综合部门库存表.新编号=综合部门存放处出库表.新编号) LEFT JOIN 综合部门存放处入库表 ON 综合部门库存表.新编号=综合部门存放处入库表.新编号;我写了一个sql但是就像图片那样,出入库有一个没有内容的,”最后剩余数“哪里就不显示。怎样可以让最后剩余数哪里没有出入库的情况下就显示前面的“库存数量”

数量字段写成isnull(数量,0),比如isnull(出库数量,0),然后就可以显示了追问

抱歉,没看明白,在sql语句里该吗?能具体一点吗,小白

追答

对,在SQL语句里改,
(综合部门库存表.库存数量-综合部门存放处出库表.出库数量+综合部门存放处入库表.入库数量) as 最后剩余数
改成
(isnull(综合部门库存表.库存数量,0)-isnull(综合部门存放处出库表.出库数量,0)+isnull(综合部门存放处入库表.入库数量,0)) as 最后剩余数

追问

那啥,就差一点就搞定了,加上isnull之后默认是出库-1入库是+1 我就是写了3,4啥的也不行啊。。。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-17
select a.count1-b.count2 from (SELECT 列车.硬卧数 count1 FROM 列车 WHERE 列车.列车编号='3') a ,(SELECT COUNT(座位编号) count2 FROM 座位 WHERE 座位.出售状态=true AND 座位.座位类型=‘硬座’AND 座位.列车编号=‘3’) b
注:通过建立子查询的方式来实现追问

能麻烦你不要去复制别人的来回答我的问题好吗?这个他是用两个查询,我只有一个,另外你把字段名改一下,认真一点不好吗?