第一个问题
先进先出的数据冲销处理
--示例数据:
create table 销售订单(单号 c(10),日期 d(8),货品编码 c(10),数量 n(10))
1. 'A1','2005-5-1','ABCD',100
2. 'A2','2005-5-3','ABCD',200
3. 'A3','2005-5-4','ABCD',300
4. 'A4','2005-5-8','ABCD',500
create table 销售发货单(单号 c(10),日期 d(8),货品编码 c(10),数量 n(10))
1. 'B1','2005-5-05','ABCD',250
2. 'B2','2005-5-07','ABCD',100
3. 'B3','2005-5-10','ABCD',150'
问题描述:
对于示例数据中的销售订单和销售发货单,由于客户在做销售发货时无法指定本次是要发那一张订单的东西。所以销售订单无法与销售发
货单关联。客户要求以先进先出的方式统计销售订单的执行情况。对于示例数据,要求结果如下:
单号 日期 货品编码 订单数量 发货数量 待执行数量
---------- ----------------- ------------- -------------- --------------- ------------------
A1 2005-05-01 ABCD 100 100 0
A2 2005-05-03 ABCD 200 200 0
A3 2005-05-04 ABCD 300 200 100
A4 2005-05-08 ABCD 500 0 500
合计 1100 500 600
第二个问题
说明 先进先出核算法,出库价值先计出库时库存中最先入库批次的价值,不足部分再计下批次入库的货物价值,以此类推。
日期 入库 出库 结余
数量 单价 金额 数量 单价 金额 数量 单价 金额
2005-01-01 50 1.2000 60.00 0.0000 0.00 50 1.2000 60.00
2005-01-02 12 1.3000 15.60 0.0000 0.00 62 1.2194 75.60
2005-01-03 51 1.2020 61.30 11 1.3000 14.30
2005-01-04 0.00 10 1.3000 13.00 1 1.3000 1.30
2005-01-05 34 1.4000 47.60 0.0000 0.00 35 1.3971 48.90
2005-01-06 0.00 12 1.3917 16.70 23 1.4000 32.20
2005-01-07 0.00 20 1.4000 28.00 3 1.4000 4.20
2005-01-08 32 1.5000 48.00 0.0000 0.00 35 1.4914 52.20
2005-01-09 212 1.2000 254.40 0.0000 0.00 247 1.2413 306.60
2005-01-10 312 1.3000 405.60 0.0000 0.00 559 1.2741 712.20
2005-01-11 200 1.4000 280.00 0.0000 0.00 759 1.3072 992.20
2005-01-12 0.00 500 1.2710 635.50 259 1.3772 356.70
2005-01-13 54 1.5000 81.00 0.0000 0.00 313 1.3984 437.70
2005-01-14 354 1.0000 354.00 0.0000 0.00 667 1.1870 791.70
条件 已知入库的时间、数量和单价及出库的时间和数量
问题 如何求出库单价及金额,结余单价及金额
5 个解决方案
#1
#2
先进先出法,确实好难。还没有看到完美的解决方法。期待。
#3
简单,不过先要解决好退货问题。等我有空再跟贴,先喝酒去了
#4
要求在几天内完成命题?10天的话我完成不了。
#5
建一个入库批次表,结算成本时,依次调取入库价,同时减少库存。若一笔库存记录的数量不够出库,依次移到下一批次。库存数量为0则删除。出库退回视同入库,添加为最末批次。
#1
#2
先进先出法,确实好难。还没有看到完美的解决方法。期待。
#3
简单,不过先要解决好退货问题。等我有空再跟贴,先喝酒去了
#4
要求在几天内完成命题?10天的话我完成不了。
#5
建一个入库批次表,结算成本时,依次调取入库价,同时减少库存。若一笔库存记录的数量不够出库,依次移到下一批次。库存数量为0则删除。出库退回视同入库,添加为最末批次。