oracle数据库库存比较,库存差异对比

---库存备份

select into fr_wmskcbak2018122210 from OPENQUERY(oracle, 'select from V_KC_DA600 ')

select into fr_spkfjcbak2018122210 from spkfjc

select into fr_sphwph2018122210 from sphwph where shl>0

--正常

select isnull(a.spid,b.spid) spid,isnull(a.shl,0) as WMSkc,a.pihao as wmspihao,isnull(b.shl,0) shl,b.pihao into #1

from (select spid,pihao,SUM(shl) as shl from sphwph where hw in ('HWI00000006','HWI00000003','HWI00000025','HWI00000002') group by spid,pihao) b

full join (select spid,ph pihao,SUM(SL_KCK) AS shl from fr_wmskcbak2018122210 where kb in ('BHK','ZJK','LHK') group by spid,ph) a on b.spid=a.spid and b.pihao=a.pihao

where isnull(a.shl,0)<>isnull(b.shl,0)

--K库

select isnull(a.spid,b.spid) spid,isnull(a.shl,0) as WMSkc,a.pihao as wmspihao,isnull(b.shl,0) shl,b.pihao into #2

from (select spid,pihao,SUM(shl) as shl from sphwph where hw in ('HWI00000028') group by spid,pihao) b

full join (select spid,ph pihao,SUM(SL_KCK) AS shl from fr_wmskcbak2018122210 where kb in ('KJK') group by spid,ph) a on b.spid=a.spid and b.pihao=a.pihao

where isnull(a.shl,0)<>isnull(b.shl,0)

--非正常库

select isnull(a.spid,b.spid) spid,isnull(a.shl,0) as WMSkc,a.pihao as wmspihao,isnull(b.shl,0) shl,b.pihao into #3

from (select spid,pihao,SUM(shl) as shl from sphwph where hw in ('HWI00000020','HWI00000022','HWI00000027','HWI00000030') group by spid,pihao) b

full join (select spid,ph pihao,SUM(SL_KC) AS shl from fr_wmskcbak2018122210 where kb in ('NHK','THK','CLK') group by spid,ph) a on b.spid=a.spid and b.pihao=a.pihao

where isnull(a.shl,0)<>isnull(b.shl,0)

--总库

select isnull(a.spid,b.spid) spid,isnull(a.shl,0) as WMSkc,a.pihao as wmspihao,isnull(b.shl,0) shl,b.pihao into #4

from (select spid,pihao,SUM(shl) as shl from sphwph group by spid,pihao) b

full join (select spid,ph pihao,SUM(SL_KC) AS shl from fr_wmskcbak2018122210 group by spid,ph) a on b.spid=a.spid and b.pihao=a.pihao

where isnull(a.shl,0)<>isnull(b.shl,0)

select a.spbh,a.spmch,a.shpgg,a.dw,a.jixing,a.jlgg,a.shpchd,convert(decimal(14,2),WMSkc) as 'WMS库存',convert(char(20),wmspihao) as 'wms批号',shl,pihao,isnull(convert(decimal(14,2),WMSkc),0)-isnull(shl,0) as '数量差异',(isnull(convert(decimal(14,2),WMSkc),0)-isnull(shl,0))*c.chbdj '差异金额'

from spkfk a,#3 b,spkfjc c where a.spid=b.spid and a.spid=c.spid and a.spbh not in ('J000324','J001359')

order by a.spbh

drop table #1,#2,#3,#4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值