Working wallet.`action` IS NULL :
query.select("COALESCE(SUM(IF(wallet.`fund_amount` > 0 AND wallet.`action` IS NULL, wallet.`fund_amount`, 0)),0)", "fund_in");
SQL Query will return:
COALESCE(SUM(IF(wallet.`fund_amount` > 0 AND wallet.`action` IS NULL, wallet.`fund_amount`, 0)),0) AS fund_in
Not Working wallet.`action` != 'refund' :
query.select("COALESCE(SUM(IF(wallet.`fund_amount` > 0 AND wallet.`action` != 'refund', wallet.`fund_amount`, 0)),0)", "fund_in");
SQL Query will return with BACKTICK at first place:
`COALESCE(SUM(IF(wallet.`fund_amount` > 0 AND wallet.`action` != 'refund', wallet.`fund_amount`, 0)),0)` AS fund_in
But i get the solution if you like, please make pull request of this changes:

Just add !' like above.