Один и тот же сотрудник, имеющий более 1 записей. Должен быть кумулятивным и отображаться как отдельные записи. Но отображается в Datatable.Used Sum Function. Но его ошибка Броска.
Здесь SUM undefined function.that employee_info. Поле basic_pay неизвестно column.column там.
Datatable, не поддерживает функцию Sum. Я попробовал одно поле, basic_pay, но нужно изменить все поля
открытая функция getAmountData () {
try {
$this->load->library('datatables');
$query = $this->datatables->select('
employee_info.employee_id as employee_id,
employee_info.employee_name,
e.designation_name,
scale_pay.name,
SUM(employee_info.basic_pay) as basic_pay,
employee_info.grade_pay,
0 as total,
c.da,
c.hra,
c.ta,
c.da_on_ta,
c.fma,
0 as total_salary,
0 as begin_total,
0 as gpf,
0 as final_total
')->from('employee_info')
->join('scale_pay ', 'scale_pay.id = employee_info.scale_of_pay', 'left')
->join('designation e', 'e.designation_id = employee_info.designation_id')
->join('month_pay c', 'c.employee_id = employee_info.employee_id')
->join('monthly_deduction f', 'f.employee_id = employee_info.employee_id AND f.monthyear')
->group_by('employee_info.employee_id')
->group_by('employee_info.basic_pay');
echo $this->datatables->generate();
} catch (Exception $e) {
throw new Exception("Error Processing Request", 1);
}
}