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