急:如何用存储过程实现下面的php代码?
时间:2011-06-09
来源:互联网
如题,请大家帮帮忙啊,谢谢!代码如下:
$query = "select * from cgdj_temp group by fd_mat_no,fd_supp_id order by fd_supp_id asc ";
$db->query($query);
for($i=0;$i<$num;$i++)
{
$db->next_record();
$gysid=$db->f(fd_supp_id);
$lh=$db->f(fd_mat_no);
$bdsl=0;
$cgdj=0;
$r=0;
$dj=0;
$autoid=0;
$query="select * from cgdj_temp where fd_supp_id='$gysid' and fd_mat_no='$lh'
group by fd_stockquote_date,fd_stockquote_dprice order by fd_stockquote_date asc";
$db1->query($query);
$rows2 = $db1->num_rows();
for($i=0;$i<$rows2;$i++)
{
$db1->next_record();
$auto_id=$db1->f(auto_id);
$dj=$db1->f(fd_stockquote_dprice);
if($dj<>$cgdj)
{
$cgdj=$dj;
$autoid=$auto_id;
$bdsl++;
}
}
if($autoid>0)
{
$query="insert into cgdj_temp2
(fd_stockquote_id,fd_stockquote_price,fd_stockquote_dprice,
fd_stockquote_date,fd_stockquote_type,fd_stockquote_sqno,fd_stockquote_sl,
fd_stockquote_je,fd_supp_id,fd_supp_no,fd_supp_allname,fd_mat_no,fd_mat_name,fd_mat_gg,fd_unit_name,fd_mat_zcjj,fd_mat_kzjj,
fd_mat_jzjj,fd_mat_pzdl,fd_mat_long,fd_mat_weight,fd_jzbb_name,
fd_mat_procaid,fd_mat_jcid,fd_mat_jlid,fd_mat_dwhsl,bz,rqcz,bdsl
)
select fd_stockquote_id,fd_stockquote_price,fd_stockquote_dprice,
fd_stockquote_date,fd_stockquote_type,fd_stockquote_sqno,fd_stockquote_sl,
fd_stockquote_je,fd_supp_id,fd_supp_no,fd_supp_allname,fd_mat_no,fd_mat_name,fd_mat_gg,fd_unit_name,fd_mat_zcjj,fd_mat_kzjj,
fd_mat_jzjj,fd_mat_pzdl,fd_mat_long,fd_mat_weight,fd_jzbb_name,
fd_mat_procaid,fd_mat_jcid,fd_mat_jlid,fd_mat_dwhsl,bz,rqcz,$bdsl
from $cgdj_temp where auto_id='$autoid' ";
$db1->query($query);
}
}
$query = "select * from cgdj_temp group by fd_mat_no,fd_supp_id order by fd_supp_id asc ";
$db->query($query);
for($i=0;$i<$num;$i++)
{
$db->next_record();
$gysid=$db->f(fd_supp_id);
$lh=$db->f(fd_mat_no);
$bdsl=0;
$cgdj=0;
$r=0;
$dj=0;
$autoid=0;
$query="select * from cgdj_temp where fd_supp_id='$gysid' and fd_mat_no='$lh'
group by fd_stockquote_date,fd_stockquote_dprice order by fd_stockquote_date asc";
$db1->query($query);
$rows2 = $db1->num_rows();
for($i=0;$i<$rows2;$i++)
{
$db1->next_record();
$auto_id=$db1->f(auto_id);
$dj=$db1->f(fd_stockquote_dprice);
if($dj<>$cgdj)
{
$cgdj=$dj;
$autoid=$auto_id;
$bdsl++;
}
}
if($autoid>0)
{
$query="insert into cgdj_temp2
(fd_stockquote_id,fd_stockquote_price,fd_stockquote_dprice,
fd_stockquote_date,fd_stockquote_type,fd_stockquote_sqno,fd_stockquote_sl,
fd_stockquote_je,fd_supp_id,fd_supp_no,fd_supp_allname,fd_mat_no,fd_mat_name,fd_mat_gg,fd_unit_name,fd_mat_zcjj,fd_mat_kzjj,
fd_mat_jzjj,fd_mat_pzdl,fd_mat_long,fd_mat_weight,fd_jzbb_name,
fd_mat_procaid,fd_mat_jcid,fd_mat_jlid,fd_mat_dwhsl,bz,rqcz,bdsl
)
select fd_stockquote_id,fd_stockquote_price,fd_stockquote_dprice,
fd_stockquote_date,fd_stockquote_type,fd_stockquote_sqno,fd_stockquote_sl,
fd_stockquote_je,fd_supp_id,fd_supp_no,fd_supp_allname,fd_mat_no,fd_mat_name,fd_mat_gg,fd_unit_name,fd_mat_zcjj,fd_mat_kzjj,
fd_mat_jzjj,fd_mat_pzdl,fd_mat_long,fd_mat_weight,fd_jzbb_name,
fd_mat_procaid,fd_mat_jcid,fd_mat_jlid,fd_mat_dwhsl,bz,rqcz,$bdsl
from $cgdj_temp where auto_id='$autoid' ";
$db1->query($query);
}
}
作者: hitomixiaoxia 发布时间: 2011-06-09
游标获得 记录集:select * from cgdj_temp where fd_supp_id='$gysid' and fd_mat_no='$lh'
group by fd_stockquote_date,fd_stockquote_dprice order by fd_stockquote_date asc
然后再搭配一个WHILE 循环逐条获得和处理记录,并且进行INSERT的,详细示例可以去置顶的贴中找...
group by fd_stockquote_date,fd_stockquote_dprice order by fd_stockquote_date asc
然后再搭配一个WHILE 循环逐条获得和处理记录,并且进行INSERT的,详细示例可以去置顶的贴中找...
作者: jinguanding 发布时间: 2011-06-09
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28