+ -
当前位置:首页 → 问答吧 → 产量记录与统计的程序

产量记录与统计的程序

时间:2011-08-29

来源:互联网

学TP快一个月了,中间停停续续,现在遇到一些瓶颈,希望大家能帮小弟一把。现在准备写一个可以记录产量的页面,数据显示与输入都做好了,现在面临一个统计的问题。
数据由日期、工序、产量、记录人、记录时间构成。
我在RCAction.class.php中添加
public function total(){
        $qc=M('qc');
        $total=$qc->sum('产量');
        $this->assign('total',$total);
        $this->display();

可以显示产量合计。
现在想要根据日期与工序来统计产量。
试了$total=$qc->sum('产量',日期);
但不成功。
请大家指点一下啊,我可以怎么写???

作者: kan   发布时间: 2011-08-29

你应该用分组实现
像这样

        $replylist = $reply->field("songid,count(*) as count")->group("songid")->select();
到时候dump一下看看数据结构
$total=$qc->field("产量,count(*) as count")->group("日期")->select();

作者: yangweijie   发布时间: 2011-08-29

dump出来的是 NULL
可以麻烦您解释一下语句吗?
另外,请问一下field的用法在手册的那里?

作者: kan   发布时间: 2011-08-29

不好意思,我dump()忘记加$了。
dump的结果是
array(4) {
  [0] => array(2) {
    ["bad"] => string(2) "45"
    ["count"] => string(1) "1"
  }
  [1] => array(2) {
    ["bad"] => string(2) "50"
    ["count"] => string(1) "3"
  }
  [2] => array(2) {
    ["bad"] => string(2) "70"
    ["count"] => string(1) "1"
  }
  [3] => array(2) {
    ["bad"] => string(1) "0"
    ["count"] => string(1) "1"
  }
}

作者: kan   发布时间: 2011-08-29

请问怎么计算数组里面的量?

作者: kan   发布时间: 2011-08-29

不懂 你的意思 ,你的意思 是 现在的dump出来的是 每一个产量  和他对应的个数 放在同一维里的吗?
直接$total foreach 然后 外部定义一个数组 用来存乘积不就行了
$ sum =array();
function Multiply($a,$b){
return $a * $b;
}

foreach ($total as $value){
$sum[]['bad']= $value['bad'];
$sum[]['sums'] = Multiply($value['bad'],$value['count'])
}
不就好了

field 在 手册 5.3.11  连贯操作

上面也有group 。学习学习mysql 就知道分组查询了

作者: yangweijie   发布时间: 2011-08-29