最近接了个项目,
出现了这样一个问题,
实在想不明白了,请各位高手之高手之高高手指导一下啊。
详述如下:
某月一号,进货A商品,100件,每件50元,
同月二号,进货A商品,80件,每件60元,
同月三号,发货A商品,50件,每件60元,
同月4号,发货A商品,120件,每件80元,
问,怎么在数据库,或者编程能实现求利润值啊。偶是用c#。net做的B/S结构的,
各位大侠,高手,高手之高手之高高手,能赏个办法或者语句下来啊!!!!!
出现了这样一个问题,
实在想不明白了,请各位高手之高手之高高手指导一下啊。
详述如下:
某月一号,进货A商品,100件,每件50元,
同月二号,进货A商品,80件,每件60元,
同月三号,发货A商品,50件,每件60元,
同月4号,发货A商品,120件,每件80元,
问,怎么在数据库,或者编程能实现求利润值啊。偶是用c#。net做的B/S结构的,
各位大侠,高手,高手之高手之高高手,能赏个办法或者语句下来啊!!!!!
解决方案 »
- 求asp.net网站后台直接发表新闻标题和网址到新浪微博详细实例
- 问一个小问题,高手解答一下,在线等!!!!!
- 无法打开登录所请求的数据库 "test"。用户 'LJ\picnic' 登录失败。
- 新手问题,母版页的问题!~
- datagrid中的数据是分页显示,怎样把datagrid中的所有数据导出到excel??
- excel 客户端呈现问题迫不得已在线等.
- Menu控件如何设置使其不要突出显示,也即不要有立体感。
- 关于webservice?
- .net 数字转字母
- 如何在页面上控制动态加载用户控件的位置?请大家帮帮忙,谢谢!在线等
- VS2005中发布ASP.NET网站后放到IIS,提示Access is denied.
- |M| Sql查询语名:查询出年份大于>=2004 月份>=2 且年份<=2007 月份<=4月 的记录
以下是程序中实现,你也可改成存储过程用游标实现
select * from 库存明细表 where ... ordeby 入库时间
int Total = 0;
int OutTotal = 100;
int PerAmount = 0;
for(int i=0;i<dt.Rows.Count;i++)
{
PerAmount = (int)dt.Rows["数量"];//该批次的数量
if(Total + PerAmount >= OutTotal ) //多了
{
PerAmount = OutTotal - Total ; //这一批次只取一部分
}else
{
Total += PerAmount
}//根据批次的id和 PerAmount 更新数据库.
}