スクリプトに問題がありmysql
ます。
私は2つのテーブルを持っています。別のテーブルと比較invoiceAmount
したいです。状況: 1 つの請求書に対して多くの支払いが可能です。比較しpaymentAmount
たいです。invoiceAmount (table A)
paymentAmount (table B)
私はすでにpaymentAmount
同じinvoiceIDの計算に参加していますが、私の問題はそれを比較する方法です(すべての行の両方のテーブルからの同じinvoiceIDの合計paymentAmount(table B)
) invoiceAmount (table A)
? 本当にあなたの助けが必要です..
私のスクリプトは次のとおりです。
SELECT invoice.InvoiceID, invoice.InvoiceAmount, pays.InvoiceID, sum(pays.PaymentAmount) as pays, invoice.InvoiceDate
FROM `payment from customer` as pays
JOIN invoice ON(pays.InvoiceID=invoice.InvoiceID)
WHERE pays.InvoiceID in (
SELECT InvoiceID
FROM `payment from customer`
GROUP BY InvoiceID
HAVING count(*) > 1)
GROUP BY pays.InvoiceID