为了账号安全,请及时绑定邮箱和手机立即绑定

进销存的结存计算

进销存的结存计算

ABOUTYOU 2018-12-06 21:09:12
在sql语句中,如果只有对应的出入仓主明细表,怎么让查询出来的结果的结存数随着数据变化。 比如我设置时间范围1-1,1-31,然后得出这个日期之前的结存数,接着问题在于,在这个月范围内的每天的结存数动态变化。想问一下有什么比较好的方法吗?
查看完整描述

6 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

后来我用AR报表的后台代码来实现数据的动态变化

查看完整回答
反对 回复 2019-01-07
?
慕斯王

TA贡献1864条经验 获得超2个赞

 

 

 

假设数据表如下:

OperDate Buy Sell
select CONVERT(varchar(11),OrderDate,120) as OrderDate,(select sum(Buy)-SUM(Sell)  from Orders where OperDate<'2017-1-1')+ sum(Buy)-SUM(Sell)  as GoodsNumber from Orders where OperDate>'2017-1-1' and OperDate<'2017-1-31' group by CONVERT(varchar(11),OrderDate,120)

 说明:select sum(Buy)-SUM(Sell) from Orders where OperDate<'2017-1-1'


是计算1-1以前的存货数量。

 

 

查看完整回答
反对 回复 2019-01-07
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

就是有时间点的库存数?

查看完整回答
反对 回复 2019-01-07
?
慕慕森

TA贡献1856条经验 获得超17个赞

就是说比如我要筛选的区间是1-1到1-31,然后这时候的某一货物的初始结存数应该是1-1之前进出的差值,接着假设每一天都有数据,则1-1结存数结果应该是应该等于1-1的进出数+1-1之前的差值,然后1-2的结存数=1-1的结存数+1-2的进出差值,以此类推这样

查看完整回答
反对 回复 2019-01-07
?
慕仙森

TA贡献1827条经验 获得超7个赞

1  有最新的仓存数和进出仓交易记录,   根据FIFO计算即可计算出任何时间点的库存. 

2  没有仓存记录, 只有交易记录, 那么, 只能拿所有截至时间前的进仓交易记录总数 减去 至时间前的出仓交易记录总数 

查看完整回答
反对 回复 2019-01-07
  • 6 回答
  • 0 关注
  • 1046 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信