0

0

按照出库要求信息匹配入库的批次信息

php中文网

php中文网

发布时间:2016-06-23 14:18:39

|

1506人浏览过

|

来源于php中文网

原创

本帖最后由 lazygc520 于 2013-08-07 09:39:09 编辑

数据库分为3张表,kw,vp,st开头的三张表,前两张表代表入库,st开头的代表出库要求。入库的话前两张表联合查询求得已入库的cust_no和lotno,出库表已知stockno的信息及对应的cust_no,stockno存在排序关系,按照表st中的字段c1_time,c_type,adress来排序,stockno按照顺序排列,lotno按照先入先出的排序规则和stockno的对应数量匹配,对等的话则排除已匹配的lotno,新的lotno和接下来的stockno相匹配直至数量符合要求,依次类推。数量的结果是st表中,mount*snp的结果。能否用遍历入库表的信息来完成此操作?

上传附件地址:http://download.csdn.net/detail/lazygc520/5882535

已知入库的数据、出库的要求,根据出库要求来匹配入库的批次数据。
例如:在ch_result页面,ch_result.php?stockno=su13061301010,实现出货批次那一栏的数据。

kw,vp表联合查询得到的cust_no和lotno得到的结果:

$sql = "select CONCAT(SUBSTRING_INDEX(a.cust_no,' ',1),SUBSTRING_INDEX(a.cust_no,' ',-1)) as cust_no,b.lotno as lotno,count(b.lotno) as lotno_count from `kw_manage` as a,`vp_barcode_2d_y` as b where a.packageno = b.packageno group by lotno order by lotno asc";$result = mysql_query($sql);$ars =array();while($row = mysql_fetch_array($result,MYSQL_ASSOC)){	$ars[] = $row;}var_dump($ars);得到的结果:array(1) { [0]=> array(3) { ["cust_no"]=> string(10) "237033AW0A" ["lotno"]=> string(4) "3207" ["lotno_count"]=> string(3) "480" } }





回复讨论(解决方案)

如果你不能简化你的问题(抽取出问题的核心,只保留核心数据)
估计没有人有时间去看的

如果你不能简化你的问题(抽取出问题的核心,只保留核心数据)
估计没有人有时间去看的
整理了一下:

//按照先入先出得到已入库的零件号码及产品批次$sql = "SELECT a.cust_no, a.lotno, count( a.lotno ) FROM vp_barcode_2d_y AS a RIGHT JOIN kw_manage AS b ON a.packageno = b.packageno GROUP BY a.lotno ORDER BY a.lotno, a.cust_no ASC";$result = mysql_query($sql);while($v1 = mysql_fetch_array($result,MYSQL_ASSOC)){	var_dump($v1);}/*array(3) {  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count( a.lotno )"]=>  string(3) "480"}array(3) {  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3218"  ["count( a.lotno )"]=>  string(3) "180"}*///按照先纳时,再到运地,再车型的顺序求得出库依赖的结果:$sql2 = "SELECT stock_no, cust_no, mount * snp AS total FROM `stock_detail` ORDER BY arr_time, adress, c_type ASC";$result2 = mysql_query($sql2);while($v2 = mysql_fetch_array($result2,MYSQL_ASSOC)){	var_dump($v2);}/*array(3) {  ["stock_no"]=  string(13) "SU13061301011"  ["cust_no"]=  string(10) "237033AW0A"  ["total"]=  string(3) "195"}array(3) {  ["stock_no"]=  string(13) "SU13061301011"  ["cust_no"]=  string(10) "237033AW0A"  ["total"]=  string(3) "195"}array(3) {  ["stock_no"]=  string(13) "SU13061301016"  ["cust_no"]=  string(10) "23703JX30A"  ["total"]=  string(2) "15"}array(3) {  ["stock_no"]=  string(13) "SU13061301016"  ["cust_no"]=  string(10) "23703JX30A"  ["total"]=  string(2) "30"}array(3) {  ["stock_no"]=  string(13) "SU13061301016"  ["cust_no"]=  string(10) "23703EX80A"  ["total"]=  string(3) "105"}array(3) {  ["stock_no"]=  string(13) "SU13061301016"  ["cust_no"]=  string(10) "23703EX80A"  ["total"]=  string(3) "120"}array(3) {  ["stock_no"]=  string(13) "SU13061301033"  ["cust_no"]=  string(10) "237033AW0A"  ["total"]=  string(3) "210"}array(3) {  ["stock_no"]=  string(13) "SU13061301032"  ["cust_no"]=  string(10) "237033AW0A"  ["total"]=  string(3) "255"}*/

求按照先入先出的规则,入库信息对应出库要求的结果。 注:字段total是已知对应的lotno的数量。

这不还是一样吗?
就你给出的两组数据,除了你以外,谁能知道谁是谁?

这不还是一样吗?
就你给出的两组数据,除了你以外,谁能知道谁是谁?
如果用数据库的联合查询,能匹配其关系,但是不能指定数量,这样写行吗?

select c.stock_no,a.packageno,a.lotno from vp_barcode_2d_y as a left joinkw_manage as b on a.packageno = b.packageno left join stock_detail as c on b.cust_no = concat(left(c.cust_no,5),' ',right(c.cust_no,5))where c.stock_no = 'SU13061301011' group by a.barcode order by a.lotno,a.packageno asc 样式如下:== 转存表中的数据 vp_barcode_2d_y |SU13061301011|VP3.0 130219001|3207|SU13061301011|VP3.0 130219001|3207|SU13061301011|VP3.0 130219001|3207|SU13061301011|VP3.0 130219001|3207|SU13061301011|VP3.0 130219001|3207|SU13061301011|VP3.0 130219001|3207|SU13061301011|VP3.0 130219001|3207|SU13061301011|VP3.0 130219001|3207|SU13061301011|VP3.0 130219001|3207|SU13061301011|VP3.0 130219001|3207|SU13061301011|VP3.0 130219001|3207|SU13061301011|VP3.0 130219001|3207|SU13061301011|VP3.0 130219001|3207|SU13061301011|VP3.0 130219001|3207|SU13061301011|VP3.0 130219001|3207|SU13061301011|VP3.0 130219002|3207|SU13061301011|VP3.0 130219002|3207|SU13061301011|VP3.0 130219002|3207|SU13061301011|VP3.0 130219002|3207|SU13061301011|VP3.0 130219002|3207|SU13061301011|VP3.0 130219002|3207|SU13061301011|VP3.0 130219002|3207|SU13061301011|VP3.0 130219002|3207|SU13061301011|VP3.0 130219002|3207|SU13061301011|VP3.0 130219002|3207|SU13061301011|VP3.0 130219002|3207|SU13061301011|VP3.0 130219002|3207|SU13061301011|VP3.0 130219002|3207|SU13061301011|VP3.0 130219002|3207|SU13061301011|VP3.0 130219002|3207|SU13061301011|VP3.0 130219003|3207|SU13061301011|VP3.0 130219003|3207|SU13061301011|VP3.0 130219003|3207|SU13061301011|VP3.0 130219003|3207|SU13061301011|VP3.0 130219003|3207|SU13061301011|VP3.0 130219003|3207|SU13061301011|VP3.0 130219003|3207|SU13061301011|VP3.0 130219003|3207|SU13061301011|VP3.0 130219003|3207|SU13061301011|VP3.0 130219003|3207|SU13061301011|VP3.0 130219003|3207|SU13061301011|VP3.0 130219003|3207|SU13061301011|VP3.0 130219003|3207|SU13061301011|VP3.0 130219003|3207|SU13061301011|VP3.0 130219003|3207....//得到的结果是:显示行 0 - 29 (540 总计, 查询花费 0.0072 秒)

这不还是一样吗?
就你给出的两组数据,除了你以外,谁能知道谁是谁?
能不能这样处理?我已知stock_no的值,只要求得它对应的数量值(mount*snp的结果),再通过对应的数量值的结果去入库数据里按照先入先出的顺序匹配对应的lotno。按照这个表去匹配:

select a.packageno,a.lotno from vp_barcode_2d_y as a left joinkw_manage as b on a.packageno = b.packageno left join stock_detail as c on b.cust_no = concat(left(c.cust_no,5),' ',right(c.cust_no,5))where c.stock_no = 'SU13061301011' group by a.barcode order by a.lotno,a.packageno asc 样式如下:== 转存表中的数据 vp_barcode_2d_y |VP3.0 130219001|3207|VP3.0 130219001|3207|VP3.0 130219001|3207|VP3.0 130219001|3207|VP3.0 130219001|3207|VP3.0 130219001|3207|VP3.0 130219001|3207|VP3.0 130219001|3207|VP3.0 130219001|3207|VP3.0 130219001|3207|VP3.0 130219001|3207|VP3.0 130219001|3207|VP3.0 130219001|3207|VP3.0 130219001|3207|VP3.0 130219001|3207|VP3.0 130219002|3207|VP3.0 130219002|3207|VP3.0 130219002|3207|VP3.0 130219002|3207|VP3.0 130219002|3207|VP3.0 130219002|3207|VP3.0 130219002|3207|VP3.0 130219002|3207|VP3.0 130219002|3207|VP3.0 130219002|3207|VP3.0 130219002|3207|VP3.0 130219002|3207|VP3.0 130219002|3207|VP3.0 130219002|3207|VP3.0 130219002|3207|VP3.0 130219003|3207|VP3.0 130219003|3207|VP3.0 130219003|3207|VP3.0 130219003|3207|VP3.0 130219003|3207|VP3.0 130219003|3207|VP3.0 130219003|3207|VP3.0 130219003|3207|VP3.0 130219003|3207|VP3.0 130219003|3207|VP3.0 130219003|3207|VP3.0 130219003|3207|VP3.0 130219003|3207|VP3.0 130219003|3207|VP3.0 130219003|3207....//得到的结果是:显示行 0 - 29 (540 总计, 查询花费 0.0072 秒)

库存表增加一个出库字段
入库时该字段为0
出库时该字段为已出库数量
入库数量 - 出库数量 = 该批次剩余数量


设 select * from tbl_name

id  num  1   20    2   20    3   30   

SELECT * , (SELECT sum( num ) FROM tbl_name WHERE id

id  num  c  1   20   20 2   20   40 3   30   70

则 c 列可做为出库来源的依据
如果出库包装的规模为 30
那么对应的id为:
包装1 1,2
包装2 2,3
包装3 3,后续id

库存表增加一个出库字段
入库时该字段为0
出库时该字段为已出库数量
入库数量 - 出库数量 = 该批次剩余数量


设 select * from tbl_name

id  num  1   20    2   20    3   30   

SELECT * , (SELECT sum( num ) FROM tbl_name WHERE id

id  num  c  1   20   20 2   20   40 3   30   70

则 c 列可做为出库来源的依据
如果出库包装的规模为 30
那么对应的id为:
包装1 1,2
包装2 2,3
包装3 3,后续id
好像有那么个意思了。看来还是数据库的设计问题。
新建的那张表是不是代表出货包装规格?那么C列代表是什么意思?

网龙b2b仿阿里巴巴电子商务平台
网龙b2b仿阿里巴巴电子商务平台

本系统经过多次升级改造,系统内核经过多次优化组合,已经具备相对比较方便快捷的个性化定制的特性,用户部署完毕以后,按照自己的运营要求,可实现快速定制会费管理,支持在线缴费和退费功能财富中心,管理会员的诚信度数据单客户多用户登录管理全部信息支持审批和排名不同的会员级别有不同的信息发布权限企业站单独生成,企业自主决定更新企业站信息留言、询价、报价统一管理,分系统查看分类信息参数化管理,支持多样分类信息,

下载

c列表示的是在以id排序的方向上,累加到当前记录的 num 列的和
id=1 20
id=2 20+20=40
id=3 20+20+30=70

库存表增加一个出库字段
入库时该字段为0
出库时该字段为已出库数量
入库数量 - 出库数量 = 该批次剩余数量


设 select * from tbl_name

id  num  1   20    2   20    3   30   

SELECT * , (SELECT sum( num ) FROM tbl_name WHERE id

id  num  c  1   20   20 2   20   40 3   30   70

则 c 列可做为出库来源的依据
如果出库包装的规模为 30
那么对应的id为:
包装1 1,2
包装2 2,3
包装3 3,后续id
我还有一个问题,虽然增加了这个出库数量字段,我怎么判断是哪个packageno出库?

这就需要编程处理了,毕竟在查询时是无法把一条记录拆成两条记录的

这就需要编程处理了,毕竟在查询时是无法把一条记录拆成两条记录的
像这样,入库的packageno对应的lotno批次及数量,导出了结果:

$sql = "select a.packageno,b.cust_no,b.lotno,count(b.lotno) from `kw_manage` as a left join `vp_barcode_2d_y` as b on a.packageno = b.packageno group by b.lotno,a.packageno order by b.lotno,a.packageno asc";$result = mysql_query($sql);while($row = mysql_fetch_array($result,MYSQL_ASSOC)){    var_dump($row);}结果:array(4) {  ["packageno"]=>  string(15) "VP3.0 130219001"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219002"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219003"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219004"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219005"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219006"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219007"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219008"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219009"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219010"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219011"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219012"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219013"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219014"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219015"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219016"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219017"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219018"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219019"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219020"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219021"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219022"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219023"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219024"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219048"  ["cust_no"]=>  string(11) "23710 JE22A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219049"  ["cust_no"]=>  string(11) "23710 JE22A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219050"  ["cust_no"]=>  string(11) "23710 JE22A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219051"  ["cust_no"]=>  string(11) "23710 JE22A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219052"  ["cust_no"]=>  string(11) "23710 JE22A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219053"  ["cust_no"]=>  string(11) "23710 JE22A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219054"  ["cust_no"]=>  string(11) "23710 JE22A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219055"  ["cust_no"]=>  string(11) "23710 JE22A"  ["lotno"]=>  string(4) "3207"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219107"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3218"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219108"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3218"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219109"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3218"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219110"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3218"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219111"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3218"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219112"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3218"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219113"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3218"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219114"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3218"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219115"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3218"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219116"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3218"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219117"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3218"  ["count(b.lotno)"]=>  string(2) "15"}array(4) {  ["packageno"]=>  string(15) "VP3.0 130219118"  ["cust_no"]=>  string(11) "23703 3AW0A"  ["lotno"]=>  string(4) "3218"  ["count(b.lotno)"]=>  string(2) "15"}

已知stock_no为SU13061301011时的结果为195,195,这样的话怎么处理成为已知出库?

SELECT stock_no, mount*snp as total FROM `stock_detail` where `stock_no` = 'SU13061301011'CREATE TABLE IF NOT EXISTS `stock_detail` (  `ID` int(11) NOT NULL AUTO_INCREMENT,  `stock_no` varchar(20) NOT NULL,  `adress` varchar(10) NOT NULL,  `arr_time` datetime NOT NULL,  `c_type` varchar(20) NOT NULL,  `pu_no` varchar(20) NOT NULL,  `cust_no` varchar(20) NOT NULL,  `mount` int(10) NOT NULL,  `snp` int(10) NOT NULL,  `c1_time` datetime NOT NULL,  `c2_time` datetime NOT NULL,  PRIMARY KEY (`ID`)) ENGINE=InnoDB;---- 转存表中的数据 `stock_detail`--INSERT INTO `stock_detail` (`stock_no`, `snp`) VALUES('SU13061301011', 195),('SU13061301011', 195);

出库信息缺了cust_no,现在补上:

SELECT stock_no, cust_no,mount*snp as total FROM `stock_detail` where `stock_no` = 'SU13061301011'

输出结果:

array(3) {  ["stock_no"]=>  string(13) "SU13061301011"  ["cust_no"]=>  string(10) "237033AW0A"  ["total"]=>  string(3) "195"}array(3) {  ["stock_no"]=>  string(13) "SU13061301011"  ["cust_no"]=>  string(10) "237033AW0A"  ["total"]=>  string(3) "195"}

又在贴只有你自己才能看懂的数据

出库时有一个累加的过程,到达预设值就做断行处理
其实这个过程就是你最初帖子的问题,但你始终都以入库为基准,所以总是做不好
应该以出库为准:从A取n,不够再从B中取m,如此循环直到取够

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

463

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

135

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

64

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

20

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

26

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

29

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

14

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

524

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

53

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号