再次发贴求教算法问题 本帖最后由 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是一样的,因为你反正有那么多行需要改.不知道你现在的代码什么样, 用一个循环不就可以了吗? PHP中,关于指针后面追加数组键的赋值方法 apc_fectch()获取不到值 PHP 数据的CSV 导出 关于php局部刷新的问题 函数前加 & 的问题 问题解决了 FCK的问题 不过虽然解决了 但我不知道原因 mssql_fetch_array 长度问题 关于单元格的样式与PHP 的echo的问题. ■今天发现,中国最大的PHP开发文档中心资料巨多巨好!强力推荐!好就回复■ 怎样获取IE的代理设置? 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是一样的,因为你反正有那么多行需要改.不知道你现在的代码什么样, 用一个循环不就可以了吗?