怎么用SQL语句求出数据库中的库存量剩余,有两个表,一个是库存量,一个是出库量

怎么用SQL语句求出数据库中的库存量剩余,有两个表,一个是库存量,一个是出库量,第1张

说的有道理,要看表中怎么存的数据,

如果库存量是当前库存量不是可以直接获取嘛,

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 的数据库,不过思路大致都是一样的:

在子查询中查出名称=当前名称,且时间<当前记录的时间,并按需求时间降序,取第一条记录,即最近的那条记录的 当时库存数量 -需求数量 即可得到所需!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6767371.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存