Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. GroupSetName GroupTotalName StaffDescription Visits
  2. --------------------------------------------------------------------------
  3. DrGroup NULL Internists 1
  4. DrGroup NULL Family Physicians 3622
  5. DrGroup NULL Other Specialty Physicians 318
  6. GenMedGroup DrGroupTotal Total Physicians 3941
  7. MedAsstGroup NULL Nurse Practitioners 2221
  8. GenMedGroup MedAsstGroupTotal Total NPs, PAs, and CNMs 2221
  9. GenMedGroup NULL Nurses 6
  10. GenMedGroup NULL Other Medical Personnel NULL
  11. GrandTotalGroup GenMedGroupTotal Total Medical 6
  12.  
  13. ;WITH CTE
  14. AS
  15. (
  16. SELECT SG.GroupSetName,
  17. CASE WHEN SG.UDSStaffGroupDescription IS NULL
  18. THEN (SELECT UDSStaffGroupDescription FROM UDSStaffUtilizationGroups WHERE GroupTotalName = SG.GroupSetName + 'Total')
  19. ELSE SG.UDSStaffGroupDescription END AS UDSStaffGroupDescription,
  20. CASE WHEN COUNT(E.PatientEncounterID) = 0 THEN 0 ELSE COUNT(E.PatientEncounterID) END AS Visits
  21. FROM UDSStaffUtilizationGroups SG
  22. LEFT OUTER JOIN UDSStaffUtilizationMapping SM ON SM.UDSStaffGroupID = SG.UDSStaffGroupID
  23. LEFT OUTER JOIN Provider P ON P.Specialty = SM.SpecialtyName
  24. LEFT OUTER JOIN Encounter E ON E.ProviderID = P.ProviderID
  25. LEFT OUTER JOIN PatientInfo PatInfo ON PatInfo.PatientProfileID = E.PatientProfileID
  26. WHERE E.ResourceType LIKE 'Doctor%' AND E.EncounterCounted = 1
  27. GROUP BY GROUPING SETS((SG.GroupSetName, SG.UDSStaffGroupDescription), (SG.GroupSetName))
  28. UNION
  29. SELECT SG.GroupSetName,
  30. CASE WHEN SG.UDSStaffGroupDescription IS NULL
  31. THEN (SELECT UDSStaffGroupDescription FROM UDSStaffUtilizationGroups WHERE GroupTotalName = SG.GroupSetName + 'Total')
  32. ELSE SG.UDSStaffGroupDescription END AS UDSStaffGroupDescription,
  33. CASE WHEN COUNT(E.PatientEncounterID) = 0 THEN 0 ELSE COUNT(E.PatientEncounterID) END AS Visits
  34. FROM UDSStaffUtilizationGroups SG
  35. LEFT OUTER JOIN UDSStaffUtilizationMapping SM ON SM.UDSStaffGroupID = SG.UDSStaffGroupID
  36. LEFT OUTER JOIN Encounter E ON E.ResourceType = SM.SpecialtyName
  37. LEFT OUTER JOIN PatientInfo PatInfo ON PatInfo.PatientProfileID = E.PatientProfileID
  38. WHERE E.EncounterCounted = 1
  39. GROUP BY GROUPING SETS((SG.GroupSetName, SG.UDSStaffGroupDescription), (SG.GroupSetName))
  40. )
  41. SELECT DISTINCT SG1.LineOrder, SG1.GroupSetName, SG1.GroupTotalName, SG1.UDSStaffGroupDescription, Visits--, Patients
  42. FROM UDSStaffUtilizationGroups SG1 LEFT OUTER JOIN CTE ON CTE.UDSStaffGroupDescription = SG1.UDSStaffGroupDescription
  43.  
  44. GroupSetName GroupTotalName StaffDescription Visits
  45. --------------------------------------------------------------------------
  46. DrGroup NULL Internists 1
  47. DrGroup NULL Family Physicians 3622
  48. DrGroup NULL Other Specialty Physicians 318
  49. GenMedGroup DrGroupTotal Total Physicians 3941
  50. MedAsstGroup NULL Nurse Practitioners 2221
  51. GenMedGroup MedAsstGroupTotal Total NPs, PAs, and CNMs 2221
  52. GenMedGroup NULL Nurses 6
  53. GenMedGroup NULL Other Medical Personnel NULL
  54. GrandTotalGroup GenMedGroupTotal Total Medical 6168
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement