Patient Rescheduling Query Help
Posted: Tue Aug 12, 2014 11:03 am
Hello. I found the following query that shows the number of patients an hygienist saw on a particular date and the percentage of those patients that were rescheduled. I would like to expand this query to show a date range per provider and including all providers--doctors and hygienists. Is there anyone that could quickly change those two parameters for me? You'd earn my everlasting appreciation!
/*711 Count of patients that had a hygiene appointment on @DateFrom by provider and if they were rescheduled on that day.*/
SET @FromDate='2014-07-01' , @ToDate='2014-07-31';@DateFrom='2013-08-27';
SELECT COALESCE(pv2.Abbr,pv1.Abbr) AS 'Hygienist',
COUNT(a.PatNum) AS '#PatSeen',
COUNT(af.PatNum) AS '#PatRescheduled',
FORMAT((CASE WHEN NOT ISNULL(af.PatNum) THEN (COUNT(af.PatNum)/COUNT(a.PatNum))*100 ELSE 0.00 END),2) AS '%Rescheduled'
FROM appointment a
LEFT JOIN (
SELECT sl.PatNum
FROM securitylog sl
WHERE DATE(LogDateTime)=@DateFrom
AND (sl.PermType=25 OR sl.PermType=26)
GROUP BY sl.PatNum
)af ON af.PatNum=a.PatNum
LEFT JOIN provider pv1 ON a.ProvNum=pv1.ProvNum
LEFT JOIN provider pv2 ON a.ProvHyg=pv2.ProvNum
WHERE a.IsHygiene=1
AND a.AptStatus=2
AND DATE(a.AptDateTime)=@DateFrom
GROUP BY a.ProvHyg
/*711 Count of patients that had a hygiene appointment on @DateFrom by provider and if they were rescheduled on that day.*/
SET @FromDate='2014-07-01' , @ToDate='2014-07-31';@DateFrom='2013-08-27';
SELECT COALESCE(pv2.Abbr,pv1.Abbr) AS 'Hygienist',
COUNT(a.PatNum) AS '#PatSeen',
COUNT(af.PatNum) AS '#PatRescheduled',
FORMAT((CASE WHEN NOT ISNULL(af.PatNum) THEN (COUNT(af.PatNum)/COUNT(a.PatNum))*100 ELSE 0.00 END),2) AS '%Rescheduled'
FROM appointment a
LEFT JOIN (
SELECT sl.PatNum
FROM securitylog sl
WHERE DATE(LogDateTime)=@DateFrom
AND (sl.PermType=25 OR sl.PermType=26)
GROUP BY sl.PatNum
)af ON af.PatNum=a.PatNum
LEFT JOIN provider pv1 ON a.ProvNum=pv1.ProvNum
LEFT JOIN provider pv2 ON a.ProvHyg=pv2.ProvNum
WHERE a.IsHygiene=1
AND a.AptStatus=2
AND DATE(a.AptDateTime)=@DateFrom
GROUP BY a.ProvHyg