一个简单的算法,请帮忙

liduoduo 2011-09-04 11:14:37
ID 货号 库存 已卖
1 G001 25
2 G001 30
3 G001 25
4 G001 12
5 G001 18

以上为表四个字段,需要按照ID号先后顺序标记已卖数量,例如。当货品第一次卖了20件,那么ID=1这条记录【已卖】字段
值为20,第二次卖了15件,那么ID=1的【已卖】值标记为25,ID等于2的【已卖】字段标记为20,按照这个规律,一直卖完为止
通过多个条件判断,这个功能我都可以实现,但是我觉得这个方法不太好,求比较简洁的算法,谢谢帮忙
...全文
123 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
LMAOhuaNL 2011-09-04
  • 打赏
  • 举报
回复
你讲 的有点模糊http://avatar.profile.csdn.net/6/9/2/2_zip_xg.jpg
Kation 2011-09-04
  • 打赏
  • 举报
回复
不懂你什么意思
第一次卖20件为20
第二次卖15件为25??
l460602540 2011-09-04
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sp1234 的回复:]

引用楼主 ivanl 的回复:
通过多个条件判断,这个功能我都可以实现,但是我觉得这个方法不太好,求比较简洁的算法

你“可以实现”的那个所谓“通过多个条件”我看不懂它是指什么。我这人有个习惯,如果别人问问题时先摆出考试的态度,我就不回答了。你除非说明你看不上的方法是什么,我才可能知道该不该跟讨论什么先入先出问题。
[/Quote]

楼主,不要惜字如金
随枫而来 2011-09-04
  • 打赏
  • 举报
回复
第二次卖了15件,那么ID=1的【已卖】值标记为25,ID等于2的【已卖】字段标记为20,按照这个规律,一直卖完为止?这句话不太明白什么意思。
  • 打赏
  • 举报
回复
[Quote=引用楼主 ivanl 的回复:]
通过多个条件判断,这个功能我都可以实现,但是我觉得这个方法不太好,求比较简洁的算法[/Quote]

你“可以实现”的那个所谓“通过多个条件”我看不懂它是指什么。我这人有个习惯,如果别人问问题时先摆出考试的态度,我就不回答了。你除非说明你看不上的方法是什么,我才可能知道该不该跟讨论什么先入先出问题。
山东蓝鸟贵薪 2011-09-04
  • 打赏
  • 举报
回复
出库后,将记录做个标识即可
liduoduo 2011-09-04
  • 打赏
  • 举报
回复
我只是求算法,因为实际应用并不是这样,我只是以这个为例子,表名我意图而已,谢谢,请帮忙
vrhero 2011-09-04
  • 打赏
  • 举报
回复
另外...出库和销售是两个完全不同的业务,不可能用一张表来记录...
vrhero 2011-09-04
  • 打赏
  • 举报
回复
简洁未必好,实际情况比你想象的复杂...你这个只是作业吧...

现实的库存管理你这个结构根本不能用,因为太简陋了...出入库不是这么简单的加减一下,每一笔都要有非常详细的出入库单...跟业务数据的合法性、完整性和健壮性相比数据冗余、算法复杂度根本不是问题...

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧