Мой босс просит меня, чтобы закодировать отчет, который содержит следующие компоненты:Итоговые данные по нескольким столбцам
- круговая диаграмма графа сотрудников государственными
- круговая диаграмма графа кадров в разбивке по возрастной группе (10 год скобки)
- круговая диаграмма длины работника службы (5 год скобки)
- круговая диаграмма сотрудника мужчина/женщина пробое
- круговая диаграмма графа сотрудников по диапазонам заработной платы (компьютер генерирует Brack ГЭ).
Могут быть и другие.
Я знаю, что могу сделать это, написав 5 различных операторов sql. Однако похоже, что это приведет к созданию 5 табличных сканирований для одного отчета.
Я мог бы переключать передачи и выполнять одно сканирование таблицы и анализировать каждую запись на лицевой панели и счетчики приращений и, возможно, выполнить это с одним проходом.
В какой форме коллективная мудрость в stackoverflow будет продолжаться?
Есть ли способ выполнить это с помощью предложений CUBE или ROLL UP в T-SQL?
Я уступаю ваш второй момент. Однако я призываю вас придумать схему индекса, которая позволяет мне получать статистику по «Age of Employee Age» в 10-летних диапазонах, что позволит избежать сканирования таблицы. – Aheho
@Aheho, чтобы подвести итог вам нужно сканировать, если вы делаете мужчина/женщина, тогда индекс тоже бесполезен из-за очень низкой избирательности – SQLMenace