Я думаю, что это будет работать,
Select acc.user_id,member.nickname, sum(credit) as ttl ,member.balance
from account_history as acc left join member
ON acc.user_id=member.user_id
where balance > 0 and balance <50 and sum(credit) > 0
group by user_id
, или вы также можете использовать пункт «иметь» для того же результата.
как,
Select acc.user_id,member.nickname, sum(credit) as ttl ,member.balance
from account_history as acc left join member
ON acc.user_id=member.user_id
where balance > 0 and balance <50
group by user_id
having sum(credit) > 0