With condition HAVING you will eliminate data with cash not ultrapass 0 if you want, generating more efficiency
in your query.
SELECT SUM(cash) AS money FROM Table t1, Table2 t2 WHERE t1.branch = t2.branch
AND t1.transID = t2.transID
AND ValueDate > @startMonthDate HAVING money > 0;