求凑金额算法,各位高手帮帮忙呀!!!!
metro 2010-07-15 09:34:10 表A 中有以下记录
序号 发票号 总金额
1 AX001 16000
2 AX002 3200
3 AX003 50000
....
10 AX010 12000
表B中有以下记录
序号 原材料名称 单价 数量
1 a 100 50
2 b 50 10
3 c 5.4 200
.....
300 z 34 56
现在要得到表A中每一笔发票对应表B的原材料清单,有以下要求:
1.表A中各发票总金额不能变动。
2.表A各发票关联的原材料清单集合包含了所有表B的原材料明细,并且只能包含表B中的原材料明细。
3.表B中的每个原材料数量要与表A各发票中有该原材料的数量之和相等(比如当a 原材料已经被发票AX001 关联了数量29,
在 AX002中有a原材料5 ,在 AX00X有a原材料16 也就是a原材料共有50个 ,在A表中三张发票中的数量之和也必须为50)
各位大虾们帮帮忙呀,现在一点思路都没有