SELECT i.id AS id, i.modify_date as modify_date, s.subscription as subscriptionid, p.paid/i.total AS paidratio
FROM invoices i,
(SELECT p.invoice, sum(amount) AS paid FROM payments p GROUP BY p.invoice) p
LEFT JOIN sub_to_inv s
ON i.id=s.invoice
WHERE p.invoice=i.id
AND i.corporation='3'
AND i.payer=1
Ошибка, которую я получаю, это «неизвестный столбец на i.id», который является полностью поддельным - invoices (i) наверняка имеет строку id. Они все делают.
Цель подзапроса - выяснить, сколько было оплачено счета. Например, для счета со столбцом «итого» 1000,00 может быть 2 или 3 раздельных платежа. В конечном итоге я хочу перечислить все неоплаченные счета или частично счета в первую очередь. Но прежде чем я доберусь до стадии ORDER BY, мне нужно выяснить эту ошибку.