再次发贴求教算法问题 本帖最后由 pimple 于 2012-05-23 17:01:57 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.全部查询出来2.需要取出的数量 $a$库存数量的总和$bforeach( $result as $k => $v){ $b +=(int) $v['数量']; if($b >= $a) { 记录进货批次; 只修改进货批次之前的数据库记录 进货批次<$k update 0; 进货批次=$k updata $b-$a; }} 只记录流水:进 +,出 -库存 sum(数量)入库总量 sum(数量) where 数量>0出库总量 sum(数量) where 数量<0可按批次分组 group by 批次 上次给过你一个sql啊, 不管用吗?不过,那个sql太过复杂,玩玩可以,其实不提倡你用在项目里,再说在数据库里实际运行的update是一样的,因为你反正有那么多行需要改.不知道你现在的代码什么样, 用一个循环不就可以了吗? is_null和empty 问个php5连mysql5的问题 如果做出灯箱效果?鼠标经过时显示一张图片,离开后另外一张 欧美用户浏览器内置GBK没?能否采用GBK编码? windows上的vmware-tools问题 高分求救FACEBOOK的上传照片的代码 求解PHP字符串比较的问题? 新手,求证php5+postgres(使用UML去思考和辅助开发)的可行性 不用form可以得到checkbox中value值吗?在线等! 如何在页面间传递数组变量?? smarty 关于truncate使用的问题 PHP里的++表示加1吗
2.
需要取出的数量 $a
$库存数量的总和$b
foreach( $result as $k => $v)
{
$b +=(int) $v['数量'];
if($b >= $a)
{
记录进货批次;
只修改进货批次之前的数据库记录
进货批次<$k update 0;
进货批次=$k updata $b-$a;
}
}
入库总量 sum(数量) where 数量>0
出库总量 sum(数量) where 数量<0可按批次分组 group by 批次
其实不提倡你用在项目里,
再说在数据库里实际运行的update是一样的,因为你反正有那么多行需要改.不知道你现在的代码什么样, 用一个循环不就可以了吗?