已知两个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#高手指点一下。谢谢先了。