说的有道理,要看表中怎么存的数据,
如果库存量是当前库存量不是可以直接获取嘛,
select * from kucunliang
2. 如果不是当前库存,需要用库存量减去出库量 才是库存量剩余
select * from kucunliang t1
left join chukuliang t2
on t1.kucunid = t2.kucunid
where t2.kucunid is null
意思就是这样了 ,希望可以帮到你
1、 在计算机中,打开Oracle的连接程序,用新建的数据库管理员,选择【SQL工作表】。
2、 接着,在【Oracle服务器】的窗口上,在输入窗口中输入SQL查询语句,并单击【执行】按钮,可以看到表格当前的数据。
3、 然后,在【SQL工作表】的窗口上,输入取子串函数的SQL语句,可以作为参考。
4、接着,在【SQL工作表】的窗口上,输入取子串函数的SQL语句,并单击【执行】按钮。
5、 然后,在【SQL工作表】的窗口上,可以看到表格显示的数据。
6、最后,在【SQL工作表】的窗口上,修改取子串函数的参数,执行SQL语句,就完成了。
SELECT(
SELECT B.当时库存数量- B.需求数量 FROM TABLE AS B WHERE B.名称 =A.名称 AND B.需求时间<A.需求时间 ORDER BY 需求时间 DESC FETCH FIRST 1 ROWS ONLY
)AS 当时库存数量
FROM TABLE AS A
楼主上面这样写试试,我针对的是DB2 的数据库,不过思路大致都是一样的:
在子查询中查出名称=当前名称,且时间<当前记录的时间,并按需求时间降序,取第一条记录,即最近的那条记录的 当时库存数量 -需求数量 即可得到所需!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)