codeigniter 使用mysql按天数分组销售[已关闭]

nue99wik  于 2022-12-07  发布在  Mysql
关注(0)|答案(1)|浏览(107)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

6个月前关闭。
Improve this question
我需要按天或周对销售进行分组,但得到的图表如下所示
view
这是查看代码函数datagrafico(base_url){

$.ajax({
                                        url: base_url + "index.php/Admin/getDataDias",
                                        type:"POST",
                                        dataType:"json",
                                        success:function(data){
                                            var dias = new Array();
                                            var montos = new Array();
                                            $.each(data,function(key, value){
                                                dias.push(value.fecha_actualizacion);
                                                valor = Number(value.monto);
                                                montos.push(valor);
                                            });
                                            graficar(dias,montos);
                                        }
                                    });
                                }

绘图选项:{列:{点填充:0.2,边框宽度:0 },序列:{数据标签:{已启用:真,格式化程序:函数(){返回Highcharts.数字格式(this.y)}

}
                                        }
                                    },
                                    series: [{
                                        name: 'Dias',
                                        data: montos

                                    }]

这是控制器

public function getDataDias(){
    
    $resultados = $this->model_venta->montos();
    echo json_encode($resultados);
}

这是模型

public function montos(){
    $this->db->select("fecha_actualizacion, SUM(total) as monto");
    $this->db->from("venta");
    $this->db->where("pago_id","2");
    $this->db->where("estado","1");
    $this->db->group_by('fecha_actualizacion');
    $this->db->order_by('fecha_actualizacion');
    $resultados = $this->db->get();
    return $resultados->result();
}
lx0bsm1f

lx0bsm1f1#

试着像这样修改你的php查询代码。

$this->db->select('DATE(fecha) AS fecha, SUM(total) AS monto');
...
$this->db->group_by('DATE(fecha)');
$this->db->order_by('DATE(fecha)');
...

在本例中,您使用DATE(fecha)fecha列中的DATETIME(或TIMESTAMP)值截断为日历日。

相关问题