Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.55 KB | None | 0 0
  1. SELECT
  2. [Department Name],
  3. [Category Name],
  4. CAST(ROUND(CAST(Cnt AS DECIMAL(16,4))/CntMax*100,0) AS INT) AS Percentage
  5.  FROM(
  6. SELECT d.Name AS [Department Name],
  7. c.Name AS [Category Name],
  8. COUNT(*) AS Cnt,
  9. (SELECT COUNT(*) FROM Reports  AS r1 JOIN Categories
  10. AS c1 ON c1.Id = r1.CategoryId  WHERE c1.DepartmentId=c.DepartmentId) AS CntMax
  11. FROM Reports AS r
  12. JOIN Categories AS c
  13. ON c.Id = r.CategoryId
  14. JOIN Departments AS d
  15. ON d.Id = c.DepartmentId
  16. GROUP BY c.DepartmentId,d.Name, c.Name
  17. ) T
  18. ORDER BY [Department Name],
  19. [Category Name],
  20. Percentage
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement