MySQL查询获取付款发票

时间:2013-01-28 17:54:00

标签: mysql

我有以下MySQL表:

发票

  • INVOICE_ID,
  • INVOICE_NUMBER,
  • invoice_description,
  • invoice_value,
  • invoice_date

付款

  • payment_id
  • payment_invoice_id
  • payment_value
  • PAYMENT_DATE

我的目标是制作一个可以检索已全额付款的发票的单个查询(invoice_value必须与payment_value的总和相匹配)。

有可能吗?

1 个答案:

答案 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