That will join, for each branch, every sales record to every purchase record - a Cartesian join - so I expect you are getting some very big numbers as a result!Try this:SELECT bm.branch_name, am.sales, pm.purchase FROM branch AS bm LEFT OUTER JOIN ( SELECT am.branch_code, sum(am.total) AS sales FROM sales AS am GROUP BY am.branch_code ) am ON bm.branch_code = am.branch_code LEFT OUTER JOIN ( SELECT pm.branch_code, sum(pm.total) AS purchase FROM sales AS pm GROUP BY pm.branch_code ) pm ON bm.branch_code = pm.branch_codeORDER BY bm.branch_name
Kristen