根据入库,出库值,分类计算库存(错行计算)

image.png

已知ABC列,求D列库存

FineReport 用户f9135349 发布于 2022-1-18 11:53
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
墨残烛Lv5初级互助
发布于2022-1-18 12:56(编辑于 2022-1-18 15:09)
  • 用户f9135349 用户f9135349(提问者) 就一次入库,之后分多次出库
    2022-01-18 14:38 
  • 墨残烛 墨残烛 回复 用户f9135349(提问者) 文件和对应运行的图片已上传
    2022-01-18 15:06 
最佳回答
0
free_zzLv6中级互助
发布于2022-1-18 11:55(编辑于 2022-1-18 11:59)

=B2-SUM(C2[!0]{A2=$A2})

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-1-18 11:56
最佳回答
0
CD20160914Lv8专家互助
发布于2022-1-18 13:29

oracle中类似这样:

select  

t1.code as 物品编码,

t1.rknumber as 入库数量,

t2.cknumber as 出库数量,

t1.rknumber-sum(cknumber) over(partition by t1.code order by t1.code,t2.id) as 递减库存

from 

(select 'A' as code,10 as  rknumber from dual

union all

select 'B' as code,8  as rknumber  from dual) t1,

(

select 'A' as code,1 as  cknumber, 1 as id from dual

union all

select 'A' as code,2 as  cknumber , 2 as id  from dual

union all

select 'A' as code,8 as  cknumber , 3 as id  from dual

union all

select 'B' as code,1 as  cknumber , 4 as id  from dual

union all

select 'B' as code,1 as  cknumber , 5 as id  from dual) t2

where t1.code=t2.code

image.png

  • 4关注人数
  • 390浏览人数
  • 最后回答于:2022-1-18 15:09
    请选择关闭问题的原因
    确定 取消
    返回顶部