У меня есть код для суммирования наличных от транзакции, как это,
public function get_total_cash($date_from, $date_to){
$filtered_order = array('Ordered', 'Validated','Awaiting Packing','Packing Process','Ready to Ship','Shipped','Completed');
$op_status = array('settlement','capture');
$this->db->select('CAST(SUM(op_total) AS int) as total');
$this->db->from("(dashboard_sales)");
$this->db->where('order_date >=', date('Y-m-d 00:00:00',strtotime($date_from)));
$this->db->where('order_date <=', date('Y-m-d 23:59:59',strtotime($date_to)));
$this->db->where_in('order_status',$filtered_order);
$this->db->where_in('op_status',$op_status);
$query = $this->db->get();
return $query->result()[0]->total;
}
но проблема в том, что транзакции на моем сайте были чрезмерными, и когда я извлек код, он стал длинным. Транзакции в моей базе данных - это более 25 тысяч данных.
как сделать процесс суммирования более оптимизированным в моем случае?