Мой стол
product_sale
id | invoice|name|amount
1 123 ab 100
2 123 ab 200
invoice_payment
id | invoice| discount | payment
1 123 20 280
Мой код в php
$sql = "SELECT
product_sale.name,
SUM(product_sale.amount) AS amount,
SUM(invoice_payment.discount) AS discount,
SUM(invoice_payment.payment) AS payment
FROM product_sale LEFT JOIN (
SELECT invoice,
SUM(discount) AS discount,
SUM(payment) AS payment
FROM invoice_payment GROUP BY invoice )
invoice_payment ON
product_sale.invoice = invoice_payment.invoice
GROUP BY product_sale.name";
Но в столбце оплаты результат возвращает неверное значение.