Запрос, который вы пытаетесь выполнить, имеет две ошибки.
1 - Для того чтобы функции, которые агрегируют функцию, вам нужно сгруппировать результат с помощью GROUP BY
2 - Функции агрегирования включеныпредложение WHERE не работает, вам нужно поместить его в предложение Имеет.
Для вашего случая правильный запрос будет:
$this->db->select('payment.paymentCusId, sum(paymentCredit) - sum(paymentDebit)');
$this->db->from('payment');
$this->db->group_by('payment.paymentCusId');
$this->db->having('sum(paymentCredit) - sum(paymentDebit) <', 50);
$query_debit = $this->db->get();
$number = $query_debit->num_rows();
echo $number;
Для получения дополнительной информации о построителе запросов codeigniter проверьте их документация
Хороший способ выяснить, верен ли ваш запрос, прежде чем пытаться получить результаты или num_rows и т. Д., - убедиться, что в нем есть ошибка:
$error = $this->db->error();
if($error) {
echo $error['message'];
echo $error['code'];
}