Используя SSRS
, вы можете довольно легко создавать несколько групп и отображать всю эту информацию с первого взгляда.
В обычном запросе T-SQL вы можете сделать это следующим образом:
SELECT
YEAR(s.[date upgraded]),
s.[user],
COUNT(*) AS [total upgrades]
FROM [Sales] s
WHERE s.[upgrade] = 'yes'
GROUP BY s.[user], YEAR(s.[date upgraded]) WITH ROLLUP
ORDER BY YEAR(s.[date upgraded]), s.[user]
SELECT
MONTH(s.[date upgraded]),
s.[user],
COUNT(*) AS [total upgrades]
FROM [Sales] s
WHERE s.[upgrade] = 'yes'
GROUP BY s.[user], MONTH(s.[date upgraded]) WITH ROLLUP
ORDER BY MONTH(s.[date upgraded]), s.[user]