Code: Select all
SELECT procedurelog.ProcDate Date, CONCAT(CONCAT(CONCAT(CONCAT(patient.LName, ', '),patient.FName),' '),patient.MiddleI) namelf, procedurecode.Descript Description, provider.Abbr, procedurelog.ClinicNum Clinic, procedurelog.ProcFee*(procedurelog.UnitQty+procedurelog.BaseUnits)-IFNULL(SUM(claimproc.WriteOff),0) Production, procedurelog.ProcNum, provider.ProvNum FROM patient INNER JOIN procedurelog ON patient.PatNum=procedurelog.PatNum AND procedurelog.ProcStatus='2' AND procedurelog.ProcDate >= '2021-07-28' AND procedurelog.ProcDate <= '2021-07-28' LEFT JOIN claimproc ON procedurelog.ProcNum=claimproc.ProcNum AND claimproc.Status='7' INNER JOIN provider ON procedurelog.ProvNum=provider.ProvNum INNER JOIN procedurecode ON procedurelog.CodeNum=procedurecode.CodeNum GROUP BY procedurelog.ProcNum ORDER BY Date,namelf
Code: Select all
SELECT adjustment.AdjDate Date, CONCAT(CONCAT(CONCAT(CONCAT(patient.LName, ', '),patient.FName),' '),patient.MiddleI) namelf, definition.ItemName Description, provider.Abbr, adjustment.ClinicNum Clinic, adjustment.AdjAmt AdjAmt, adjustment.AdjNum, provider.ProvNum FROM adjustment INNER JOIN patient ON adjustment.PatNum=patient.PatNum INNER JOIN definition ON adjustment.AdjType=definition.DefNum INNER JOIN provider ON adjustment.ProvNum=provider.ProvNum WHERE adjustment.AdjDate >= '2021-07-28' AND adjustment.AdjDate <= '2021-07-28' ORDER BY Date,namelf
Code: Select all
SELECT claimproc.ProcDate Date,CONCAT(CONCAT(CONCAT(CONCAT(patient.LName,', '),patient.FName),' '),patient.MiddleI) namelf,CONCAT(CONCAT(procedurecode.AbbrDesc,' '),carrier.CarrierName) Description,provider.Abbr,claimproc.ClinicNum Clinic,-SUM(claimproc.WriteOff) WriteOff,claimproc.ClaimNum, claimproc.ClaimProcNum, provider.ProvNum FROM claimproc LEFT JOIN patient ON claimproc.PatNum = patient.PatNum LEFT JOIN provider ON provider.ProvNum = claimproc.ProvNum LEFT JOIN insplan ON insplan.PlanNum = claimproc.PlanNum LEFT JOIN carrier ON carrier.CarrierNum = insplan.CarrierNum LEFT JOIN procedurelog ON procedurelog.ProcNum=claimproc.ProcNum LEFT JOIN procedurecode ON procedurelog.CodeNum=procedurecode.CodeNum WHERE claimproc.Status IN (1,4,0) AND (claimproc.WriteOff > '.0001' OR claimproc.WriteOff < -.0001) AND claimproc.ProcDate >= '2021-07-28' AND claimproc.ProcDate <= '2021-07-28' GROUP BY claimproc.ClaimProcNum ORDER BY Date,namelf
Code: Select all
SELECT paysplit.DatePay Date, CONCAT(CONCAT(CONCAT(CONCAT(patient.LName,', '),patient.FName),' '),patient.MiddleI) namelf, definition.ItemName Description, IFNULL(provider.Abbr,'Unearned') Abbr, paysplit.ClinicNum Clinic, SUM(IF(paysplit.UnearnedType = 0,paysplit.SplitAmt,0)) PayAmt, SUM(IF(paysplit.UnearnedType != 0,paysplit.SplitAmt,0)) UnearnedIncome, payment.PayNum, provider.ProvNum FROM paysplit LEFT JOIN payment ON payment.PayNum=paysplit.PayNum LEFT JOIN patient ON patient.PatNum=paysplit.PatNum LEFT JOIN provider ON provider.ProvNum=paysplit.ProvNum LEFT JOIN definition ON payment.PayType=definition.DefNum WHERE payment.PayDate >= '2021-07-28' AND payment.PayDate <= '2021-07-28' AND paysplit.UnearnedType NOT IN (401) GROUP BY paysplit.PatNum,paysplit.ProvNum,paysplit.ClinicNum,PayType,paysplit.DatePay ORDER BY Date,namelf
Code: Select all
SELECT claimpayment.CheckDate Date, CONCAT(CONCAT(CONCAT(CONCAT(patient.LName,', '),patient.FName),' '),patient.MiddleI) namelf, carrier.CarrierName Description, provider.Abbr, claimproc.ClinicNum Clinic, SUM(claimproc.InsPayAmt) InsPayAmt, claimproc.ClaimNum, provider.ProvNum FROM claimproc INNER JOIN patient ON claimproc.PatNum=patient.PatNum INNER JOIN insplan ON claimproc.PlanNum=insplan.PlanNum INNER JOIN carrier ON insplan.CarrierNum=carrier.CarrierNum INNER JOIN provider ON claimproc.ProvNum=provider.ProvNum INNER JOIN claimpayment ON claimproc.ClaimPaymentNum=claimpayment.ClaimPaymentNum WHERE (claimproc.Status=1 OR claimproc.Status=4) AND claimpayment.CheckDate >= '2021-07-28' AND claimpayment.CheckDate <= '2021-07-28' GROUP BY claimproc.PatNum,claimproc.ProvNum,claimproc.PlanNum,claimproc.ClinicNum,claimpayment.CheckDate ORDER BY Date,namelf

I would like to generate it in a query where all these can be combined into one so I can calculate "Total Production (Production + Adjustments - Writeoffs)" and "Total Income (Pt Income + Ins Income)"
How would I combine all these queries?