Мой босс просит, чтобы я закодировал отчет, который имеет следующие компоненты:
- Круговая диаграмма количества сотрудников по штатам
- Круговая диаграмма количества сотрудников по возрастным группам (10 лет)
- Круговая диаграмма стажа работы сотрудника (скобки на 5 лет)
- Круговая диаграмма работника мужского / женского пола
- Круговая диаграмма количества сотрудников по диапазону окладов (компьютер выводит скобки).
Могут быть и другие.
Я знаю, что могу сделать это, написав 5 разных операторов SQL. Однако, похоже, что для одного отчета будет сгенерировано 5 сканирований таблицы.
Я мог бы переключать передачи и выполнять одно сканирование таблицы и анализировать каждую запись на входном конце и счетчиках приращений и, вероятно, выполнить это за один проход.
Какой путь пойдет коллективная мудрость в стеке потока?
Есть ли способ сделать это с помощью предложений CUBE или ROLL UP в T-SQL?