CREATE OR REPLACE FUNCTION public.jobs_ar_summary () RETURNS SETOF job_ar_schema LANGUAGE plpgsql STABLE AS $function$ BEGIN RETURN query select j.id, j.ro_number, j.clm_total, j.date_invoiced, coalesce (p.total_payments,0) as total_payments, j.clm_total - coalesce (p.total_payments,0) as balance from jobs j left join ( select p.jobid, coalesce (sum(p.amount),0) as total_payments from payments p group by p.jobid ) p on j.id = p.jobid where j.remove_from_ar = false and j.date_invoiced is not null; END $function$;