MySQL在连接表时选择SUM

时间:2016-04-03 21:14:03

标签: mysql

SELECT u.user_id, u.website, u.phone, SUM( r.redeem_amount ) , SUM( r.redeem_paid )
FROM users u
LEFT JOIN redeemed r ON u.user_id = r.redeem_user_id
WHERE r.redeem_state = '0'
GROUP BY u.website

我们要做的是,从表格中选择兑换金额的余额兑换每个网站,每个网站都应该从兑换表中选择它的总数(SUM)

提供的查询能够选择每个网站,但无法从表格兑换中选择SUM,因为它只选择一行来兑换该网站的总数。

我可以得到你的帮助,也可以指出哪里出错了,以及如何改善这一点。我知道有些人可能会收费很简单,但我无法理解这一点,因为我在MySQL中并不太先进。

http://sqlfiddle.com/#!9/9eecb7d

1 个答案:

答案 0 :(得分:0)

好吧,尝试使用以下内容:

  

SELECT u.user_id,u.website,u.phone,SUM(r.redeem_amount),SUM(   r.redeem_paid)FROM users u LEFT JOIN兑换r ON u.user_id =   r.redeem_user_id WHERE r.redeem_state ='0'GROUP BY r.redeem_user_id

Redeem Table

Users Table

Results