Функция sum не показывает никакого значения php и postgresql

0

Попытка получить сумму строки "sub_total" в моем имени таблицы "tree_solds", но мой код ничего не показывает.

$tval = "SELECT SUM(sub_total) AS rtotal FROM tree_solds";
$tvalue = pg_query($tval);
$trev = pg_fetch_assoc($tvalue);
echo $trev['rtotal'];    

Когда он запускается, это просто пустая строка. какие-либо предложения?

Изображение 174551

  • 0
    Из руководства Postgres: Следует отметить, что, кроме подсчета, эти функции возвращают нулевое значение, когда строки не выбраны. В частности, сумма без строк возвращает ноль, а не ноль, как можно было ожидать, а array_agg возвращает ноль, а не пустой массив, когда нет входных строк. Функция coalesce может использоваться для замены нуля или пустого массива на ноль при необходимости.
Теги:

1 ответ

0

избегайте нулевых значений IsNull (sub_total, 0) или COALESCE (sub_total, 0), чтобы гарантировать, что оно всегда равно нулю.

SELECT SUM(COALESCE(sub_total,0)) AS rtotal FROM tree_solds
  • 0
    спасибо за помощь, но после изменения я все равно получаю пустой результат.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню