-1

次の MySQL テーブルがあります。

請求書

  • 請求書ID、
  • 請求書番号、
  • 請求書の説明、
  • 請求書の値、
  • 請求書の日付

支払い

  • payment_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 に答える