我有以下MySQL表:
发票
付款
我的目标是制作一个可以检索已全额付款的发票的单个查询(invoice_value必须与payment_value的总和相匹配)。
有可能吗?
答案 0 :(得分:3)
SELECT i.*
FROM Invoices i
JOIN Payments p ON i.invoice_id = p.payment_invoice_id
GROUP BY i.invoice_id
HAVING i.invoice_value = SUM(p.payment_value);
PS:请务必使用NUMERIC(9,2)
作为货币数据。请勿使用FLOAT
。