/** * find the sum from a set of data * @param object list model * @return string sum result */ protected function getSumQuery(&$tableModel, $label = "'calc'") { $fields = $tableModel->getDBFields($this->getTableName(), 'Field'); if ($fields[$this->getElement()->name]->Type == 'time') { $name = $this->getFullName(false, false, false); $table =& $tableModel->getTable(); $joinSQL = $tableModel->_buildQueryJoin(); $whereSQL = $tableModel->_buildQueryWhere(); return "SELECT SEC_TO_TIME(SUM(TIME_TO_SEC({$name}))) AS value, {$label} AS label FROM `{$table->db_table_name}` {$joinSQL} {$whereSQL}"; } else { return parent::getSumQuery($tableModel, $label); } }