无法把三百多项中同编码的物资,放在excel的同一行中做比较

--问题描述,12月库存批发金额+ 1月入库批发金额- 1月出库批发金额= 1月库存批发金额。但零售金额却不对了。
--由于物资编码是1到4511中的三百多项,无法把同编码的物资,放在excel的同一行中做比较,寻找答案的道路不通了
--EXCEL中如何将缺序号的数据自动按序号排列?从1到4511共4511行

 

--得到期初余额
select * from yyglr04 where dwzjz03  like to_date('2009-12-31','yyyy-mm-dd') and swzkw01 ='W002'

--得到当月的入出库详单
select * from yyglr11 where sjymx07 ='W002' and
    djymx06 >=to_date('2010-01-01','yyyy-mm-dd') and djymx06 < to_date('2010-02-01','yyyy-mm-dd')
    order by sjyxx01 --djymx06
   


--将查询出的入出库详单,分为两张表,再分别将它们导入数据库表,利用sum函数,求出各物资的入出库总和(因为同一编码的物资会在详单中出现N次)
--每种物资KEX出库总和以及每种物资KST入库总和

select swzlb01, sum(swzxx07),sum(swzxx08)
    from kingw02 group by swzlb01 order by swzlb01

--EXCEL如何将缺序号的数据自动按序号排列?

--给kingw01导入第一列为从1到4511行的空表
--给kingw02导入每种物资KST入库总和
--利用update函数把KINGW02表中的数据赋到kingw01表中(没有入库金额的物资仍为空)

--导出这张第一列为从1到4511的入库表,同理导出第一列为从1到4511的出库表
update kingw01 set kingw01.swzlb01
    = (select kingw02.swzlb01 from kingw02
        where kingw01.swzxx01=kingw02.swzxx01)

       
update kingw01 set kingw01.swzxx02
    = (select kingw02.swzxx02 from kingw02
        where kingw01.swzxx01=kingw02.swzxx01)
--同理导出第一列为从1到4511的期初期末库存表(如尤重复编码的行,增加一列从1开始的序号,再导入表,利用sum函数求总和)

--最后把这四张4511行的表罗列在一张excel表中,逐行对应(QC+ST-EX是否等于QM)

--经过一番寻找,终于发现问题出在,ST0210010001和EX0210010001表上,185,186,187三种物资的零售价竟用的¥41,而不是期初和期末的¥51
--解决办法,修改r10和r11上对应的入出库单据

select * from yyglr10 where djyxx05 like to_date('2010-01-14','yyyy-mm-dd') for update--swzxx01 ='0000000186'

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值