已知两个DataTable如下:
dtxs dtkc
商品ID 销售数量 件数比 ID 货区名称 商品ID 批号 库存数量 类型
1 110 20 1 01 1 01 40 整货库
2 110 20 2 01 2 0101 60 整货库
3 01 1 02 40 整货库
4 01 1 03 100 整货库
5 02 2 0303 200 整货库
6 03 1 05 8 零货库
7 03 1 06 15 零货库
8 03 2 07 1 零货库
8 03 2 08 18 零货库
通过循环,自动判断dtxs中销售数量,当销售数量/件数比大于1(既够整件的)选择整货库对应的货区批号(按照ID顺序,通过商品ID关联),库存数量和销售数量的大小,库存数量大于销售数量时,取出此时的相关信息,销售数量去dtxs中销售数量;小于时,取出此时的相关信息,销售数量取dtkc中库存数量;剩余不够整件的,选择零货库相应的数据(按照ID顺序通过商品ID关联),原则与整件相同。体现销售数量、货区名称、批号、类型,生成新的dtck。构造dtck不是重点,主要是构造循环过程及数据判断。生成的dtck为下表:
dtck
商品ID 销售数量 货区名称 批号 类型
1 40 01 01 整货库
1 40 01 02 整货库
1 20 01 03 整货库
1 8 03 05 零货库
1 2 03 06 零货库
2 60 01 0101 整货库
2 40 02 0303 整货库
2 1 03 07 零货库
2 9 03 08 零货库
弄了好几天没弄出来这个循环过程,望各位循环高手和C#高手指点一下。谢谢先了。
dtxs dtkc
商品ID 销售数量 件数比 ID 货区名称 商品ID 批号 库存数量 类型
1 110 20 1 01 1 01 40 整货库
2 110 20 2 01 2 0101 60 整货库
3 01 1 02 40 整货库
4 01 1 03 100 整货库
5 02 2 0303 200 整货库
6 03 1 05 8 零货库
7 03 1 06 15 零货库
8 03 2 07 1 零货库
8 03 2 08 18 零货库
通过循环,自动判断dtxs中销售数量,当销售数量/件数比大于1(既够整件的)选择整货库对应的货区批号(按照ID顺序,通过商品ID关联),库存数量和销售数量的大小,库存数量大于销售数量时,取出此时的相关信息,销售数量去dtxs中销售数量;小于时,取出此时的相关信息,销售数量取dtkc中库存数量;剩余不够整件的,选择零货库相应的数据(按照ID顺序通过商品ID关联),原则与整件相同。体现销售数量、货区名称、批号、类型,生成新的dtck。构造dtck不是重点,主要是构造循环过程及数据判断。生成的dtck为下表:
dtck
商品ID 销售数量 货区名称 批号 类型
1 40 01 01 整货库
1 40 01 02 整货库
1 20 01 03 整货库
1 8 03 05 零货库
1 2 03 06 零货库
2 60 01 0101 整货库
2 40 02 0303 整货库
2 1 03 07 零货库
2 9 03 08 零货库
弄了好几天没弄出来这个循环过程,望各位循环高手和C#高手指点一下。谢谢先了。
2 取出记录后,循环遍历处理;
不是用存储过程,想在程序中处理。
高手就帮下忙呀,我都弄的要神经了。