-1

我有以下 MySQL 表:

发票

  • 发票 ID,
  • 发票编号,
  • 发票描述,
  • 发票面额,
  • 发票日期

付款

  • 付款ID
  • payment_invoice_id
  • 付款价值
  • 付款日期

我的目标是进行一个查询,该查询可以检索所有已全额支付的发票(invoice_value 必须与 payment_value 的总和匹配)。

是否可以?

4

1 回答 1

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.

于 2013-01-28T17:57:06.000 回答