Update budget_variance_report.py (#14798)

Make sure GL Entry only called once in each row
diff --git a/erpnext/accounts/report/budget_variance_report/budget_variance_report.py b/erpnext/accounts/report/budget_variance_report/budget_variance_report.py
index 26c8f99..c7ec996 100644
--- a/erpnext/accounts/report/budget_variance_report/budget_variance_report.py
+++ b/erpnext/accounts/report/budget_variance_report/budget_variance_report.py
@@ -105,7 +105,7 @@
 			and b.{budget_against} = gl.{budget_against}
 			and gl.fiscal_year=%s 
 			and b.{budget_against}=%s
-			and exists(select name from `tab{tab}` where name=gl.{budget_against} and {cond})
+			and exists(select name from `tab{tab}` where name=gl.{budget_against} and {cond}) group by gl.name
 	""".format(tab = filters.budget_against, budget_against = budget_against, cond = cond),
 	(filters.fiscal_year, name), as_dict=1)