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未知柱」,這是總的假 - 發票(i)具有一個ID行肯定。他們都這樣做。MySQL的說法是不工作
sub =查詢的目的是找出已支付多少發票。例如,對於具有1000.00的「總計」列的發票,可以具有2或3個拆分支付。我最終想要做的是先列出所有未付發票或部分發票。但在我進入ORDER BY階段之前,我需要弄清楚這個錯誤。
哪個i.id在抱怨?難道它會對「i.id AS id」感到困惑嗎?也許嘗試改變別名到別的東西,看看是否有效。 – Marvo