Вы не можете использовать агрегатную функцию, содержащую другую агрегатную функцию.
Если я правильно понимаю, вы можете попытаться использовать функцию агрегата условия, чтобы сделать это.
SELECT
company.company_id,
company.companyname_1,
customer.customer_id,
customer.customername_1,
SUM(CASE WHEN receipt.table_name = 'PAYMENT' AND receipt.receipt_id IS NOT NULL THEN 1 ELSE 0 END) as inpayment
FROM
company
JOIN customer ON company.company_id = customer.company_id
JOIN debtor ON customer.customer_id = debtor.customer_id
JOIN debtortrunk ON debtor.debtor_id = debtortrunk.debtor_id
JOIN receipt ON debtor.customer_id = receipt.customer_id AND debtor.deb_id = receipt.deb_id
WHERE
receipt.created >= '24.01.2018' AND
receipt.created <= '28.01.2018'
GROUP BY
company.company_id,
company.companyname_1,
customer.customer_id,
customer.customername_1
если вы используете агрегатную функцию с group by
, отличительные значения не имеют смысла, поэтому они могут быть удалены.