|
我有一个表格,需要统计结存数及明细,数据表如下:
日期 | 品名 | 单位 | 入库数量 | 出库数量 | 备注 | 9月1日 | 基布 | 米 | 1000 | | 50*10+40*10+56+44 | 9月2日 | 浆料 | KG | 1000 | | 50*20 | 9月3日 | 皮革 | 米 | 1000 | | 40*20+35+36+37+38+39+15 | 9月4日 | 基布 | 米 | | 626 | 50*5+40*8+56 | 9月5日 | 浆料 | KG | | 750 | 50*15 | 9月6日 | 皮革 | 米 | | 645 | 40*13+35+37+38+15 |
根据以上统计,在基础表中算出结存数及明细,如下:
基础表中数量 | 品名 | 单位 | 结存 | 备注 | 基布 | 米 | 374 | 50*5+40*2+44 | 浆料 | KG | 250 | 50*5 | 皮革 | 米 | 355 | 40*7+36+39 |
关键技术是如何统计类似乘号(*)的数量,能否判断有*就把前面的拆成数组,比如50*20 就是50 50 50。。。(20个),后面有+的就接着数组算,然后发货明细也类似,比如浆料发了50*15,然后2个数组比对,去掉重复的,获取剩余的,然后对剩余明细处理,把有相同数量的再用*连接起来,比如浆料剩余50*5。
还有个难点,目前举例是只有一进一出,以后如果是多进多出的话,该如何统计,考虑到引用基础表中数据,这样算起来是快点,但如果基础表明细不准了,可否增加重新汇算的功能,就是统计所有的入库,出库明细,然后计算,这个数据量就比较大了。
附件如下:
|
|