Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.67 KB | None | 0 0
  1. SELECT Count(DISTINCT a.accountid) AS count
  2. FROM account AS a
  3. LEFT JOIN media AS m
  4. ON m.mediaid = a.photomediaid
  5. INNER JOIN rolemapping AS rm
  6. ON rm.principalid = a.accountid
  7. INNER JOIN role AS r
  8. ON r.id = rm.roleid
  9. INNER JOIN accountdepartment AS ad
  10. ON ad.accountid = a.accountid
  11. INNER JOIN department AS d
  12. ON ad.departmentid = d.departmentid
  13. INNER JOIN
  14. (
  15. SELECT d2.organizationid
  16. FROM accountdepartment AS ad
  17. INNER JOIN department AS d2
  18. ON d2.departmentid = ad.departmentid
  19. WHERE ad.accountid = 71941 ) AS ao
  20. ON ao.organizationid = d.organizationid
  21. WHERE a.isdeleted = 0
  22. AND r.NAME = 'PrimaryCareProviderAdmin'
  23. AND (
  24. a.createdby = 71941
  25. OR a.createdby IN
  26. (
  27. SELECT a.accountid
  28. FROM account a
  29. LEFT JOIN accountdepartment AS ad
  30. ON ad.accountid = a.accountid
  31. LEFT JOIN department d
  32. ON d.departmentid = ad.departmentid
  33. WHERE d.organizationid IN
  34. (
  35. SELECT o.organizationid
  36. FROM accountdepartment ad
  37. JOIN department d
  38. ON d.departmentid = ad.departmentid
  39. JOIN organization o
  40. ON o.organizationid = d.organizationid
  41. WHERE ad.accountid = 71941)
  42. OR a.createdby IN
  43. (
  44. SELECT a.accountid
  45. FROM account a
  46. JOIN accountdepartment AS ad
  47. ON ad.accountid = a.accountid
  48. JOIN department d
  49. ON d.departmentid = ad.departmentid
  50. WHERE d.organizationid IN
  51. (
  52. SELECT o.organizationid
  53. FROM accountdepartment ad
  54. JOIN department d
  55. ON d.departmentid = ad.departmentid
  56. JOIN organization o
  57. ON o.organizationid = d.organizationid
  58. WHERE ad.accountid = 71941))) order BY a.firstname, a.lastnameSELECT DISTINCT a.accountid,
  59. a.username,
  60. a.email,
  61. a.firstname,
  62. a.lastname,
  63. a.suffix,
  64. concat(a.firstname,IF(a.middleinitial IS NOT NULL, Concat(' ', a.middleinitial, ' '), ' '), a.lastname, IF(a.suffix IS NOT NULL, concat(' ', a.suffix), '')) AS fullname,
  65. a.gender,
  66. a.birthdate,
  67. a.postalcode,
  68. a.created,
  69. m.smallurl,
  70. min(de.accountid) AS primaryaccountid
  71. FROM account AS a
  72. LEFT JOIN media AS m
  73. ON m.mediaid = a.photomediaid
  74. INNER JOIN rolemapping AS rm
  75. ON rm.principalid = a.accountid
  76. INNER JOIN role AS r
  77. ON r.id = rm.roleid
  78. INNER JOIN accountdepar tment AS ad
  79. ON ad.accountid = a.accountid
  80. INNER JOIN department AS d
  81. ON ad.departmentid = d.departmentid
  82. LEFT JOIN dependent AS de
  83. ON de.dependentaccountid = a.accountid
  84. LEFT JOIN account acd
  85. ON acd.accountid = de.accountid
  86. INNER JOIN
  87. (
  88. SELECT d2.organizationid
  89. FROM accountdepartment AS ad
  90. INNER JOIN department AS d2
  91. ON d2.departmentid = ad.departmentid
  92. WHERE ad.accountid = 71941 ) AS ao
  93. ON ao.organizationid = d.organizationid
  94. WHERE a.isdeleted = 0
  95. AND ifnull(acd.isdeleted, 0) = 0
  96. AND r.NAME = 'PrimaryCareProviderAdmin'
  97. AND (
  98. a.createdby = 71941
  99. OR a.createdby IN
  100. (
  101. SELECT a.accountid
  102. FROM account a
  103. LEFT JOIN accountdepartment AS ad
  104. ON ad.accountid = a.accountid
  105. LEFT JOIN department d
  106. ON d.departmentid = ad.departmentid
  107. WHERE d.organizationid IN
  108. (
  109. SELECT o.organizationid
  110. FROM accountdepartment ad
  111. JOIN department d
  112. ON d.departmentid = ad.departmentid
  113. JOIN organization o
  114. ON o.organizationid = d.organizationid
  115. WHERE ad.accountid = 71941)
  116. OR a.createdby IN
  117. (
  118. SELECT a.accountid
  119. FROM account a
  120. JOIN accountdepartment AS ad
  121. ON ad.accountid = a.accountid
  122. JOIN department d
  123. ON d.departmentid = ad.departmentid
  124. WHERE d.organizationid IN
  125. (
  126. SELECT o.organizationid
  127. FROM accountdepartment ad
  128. JOIN department d
  129. ON d.departmentid = ad.departmentid
  130. JOIN organization o
  131. ON o.organizationid = d.organizationid
  132. WHERE ad.accountid = 71941))) GROUP BY a.accountid ORDER BY `accountid` ASC limit 100, 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement