1
我有数据2表这样有条件从另一个表的SUM()?
表Transaction
ID | Amount
1 | 200
2 | 300
然后我使用查询
SELECT `transaction`.id AS `id`,
`transaction`.amount AS amount,
SUM(payment.amount) AS payment,
`transaction`.amount - SUM(payment.amount) AS balance
FROM `transaction`
LEFT JOIN payment
ON payment.`transaction` = `transaction`.id
GROUP BY payment.`transaction`;
,然后我得到这样
数据表Payment
ID | Transaction | Amount
1 | 1 | 200
2 | 2 | 150
3 | 2 | 100
id | amount | payment | balance
1 | 200 | 200 | 0
2 | 300 | 250 | 50
现在我该怎样做条件,仅显示其余额大于0?
这是应该只显示一行ID 2
我试图做到这一点查询,但它给我的错误。
SELECT `transaction`.id AS `id`,
`transaction`.amount AS amount,
SUM(payment.amount) AS payment,
`transaction`.amount - SUM(payment.amount) AS balance
FROM `transaction`
LEFT JOIN payment
ON payment.`transaction` = `transaction`.id
WHERE `transaction`.amount - SUM(payment.amount) > 0
GROUP BY payment.`transaction`;
谢谢
Gusde
感谢您给予充分的解释:) – GusDeCooL
欢迎您 –