在流程中审批的多个物品,要想出库,进行先进先出的方法要怎么弄呀。在数据库里每个物品有多行信息。谢谢!
加批次号,对批次排序。
具体怎么弄???
@北海君_3: 就是每批次入库时,你需要对入库的货品生成一个批次号,批次号中要加入日期信息。
出库时,查询出要出库的货品的相关批次,找出批次号小的,先出。库存数量表中得加入批次号字段。
@保镖: 关键是没有这个号
@北海君_3: 那就得找个类似的,不了解你们表结构,说不了太细。
就是楼上那个表格那个意思。
@保镖: 上面那个就是表的结构,只有这些字段
@北海君_3: osinsid用这个排序
@北海君_3: osinsid用这个排序,排相关的记录检索出来。根据出库数量,一个一个扣减,减够为止。
你弄出来了?
问题太模糊了,能细化吗?
简单的理解是:加个排序字段,或者按照时间字段排序
就是这里的红框是入库数量,蓝框是出库数量,先出第一行,第一行的数量不够,再出第二行,以次类推,这样可以理解吗???
@北海君_3: “数量不够”意思是outquty 大于inqty吗?
foreach(var item in items)
{
if(item.Out < item.In)
{
continue;
}
出库(item);
}
是这个意思吗?应该不是这么简单吧。能把问题说明白也是种能力,啊哈哈
@会长: 我试一下吧
@会长: 还是不行的
可以按照插入时间来吗
要按照数量来的