dukeslater
Technical User
Someone please point out the error of my ways. I've tried this query several ways with the same results - as soon as I add the second total I get a cartesian join. I'm not seeing why this wouldn't give me each record from the visit table, and total payments and adjustments from the subqueries where there are matching visit numbers. There may be visits with payments and no adjustments, and vice versa.
------------------------------------
select a.visit_no,
qry_pay.payments,
qry_adj.adjustments
from visit a LEFT OUTER JOIN
(select visit_no, sum(pay_amt) as payments
from payments
group by visit_no) qry_pay
on a.visit_no = qry_pay.visit_no
LEFT OUTER JOIN
(select visit_no, sum(adj_amt) as adjustments
from adjustments
group by visit_no) qry_adj
on a.visit_no = qry_pay.visit_no
-------------------------------------
Thanks in advance for your help.
------------------------------------
select a.visit_no,
qry_pay.payments,
qry_adj.adjustments
from visit a LEFT OUTER JOIN
(select visit_no, sum(pay_amt) as payments
from payments
group by visit_no) qry_pay
on a.visit_no = qry_pay.visit_no
LEFT OUTER JOIN
(select visit_no, sum(adj_amt) as adjustments
from adjustments
group by visit_no) qry_adj
on a.visit_no = qry_pay.visit_no
-------------------------------------
Thanks in advance for your help.