Я хочу показать некоторые расчетные значения в CGridView, но он показывает только ОДИН строка в CGridView
Функция:
public $Name;
public $ calculatedSum;
public function listSum()
{
$criteria = new CDbCriteria();
$criteria->select = 'Name as Name,'
. 'sum((wert1-wert2-wert3-wert4)*24) AS calculatedSum,'
return new CActiveDataProvider ( $this, array (
'criteria' => $criteria));
}
Когда я удаляю AS calculatedSum
часть запроса показывает все результаты, но с AS calculatedSum
часть показывает только один результат в CGridView. Но мне нужно AS calculatedSum
показать рассчитанное поле в представлении.
У кого-нибудь есть идея для решения?
$criteria->select = 'Name as Name,'
. '((wert1-wert2-wert3-wert4)*24) AS calculatedSum,'
Не используйте функцию суммы. Это суммирует все столбцы, и без группировки по (что также не нужно) всегда будет иметь только одну строку. Все, что вам нужно, это простая арифметика, как у вас внутри скобки.
Других решений пока нет …