Сводная таблица ASP.NET: как использовать ее только с двумя таблицами в базе данных
У меня есть лист Excel, в котором перечислены все сотрудники компании с необходимыми курсами обучения. Список очень большой и длинный, и мне нужно включить его в веб-сайт компании. поэтому я думаю использовать сводную таблицу с хранимыми процедурами, чтобы сделать таблицу гибкой для расширения с добавлением новых сотрудников или курсов в будущем.
Основная проблема сейчас заключается в том, как использовать его только с двумя таблицами в базе данных, такими как Таблица сотрудников и Таблица курсов.
Таблица сотрудников состоит из: имени сотрудника, идентификатора, организации, идентификатора курса. Таблица курсов состоит из: названия курса, идентификатора курса.
Мне нужна сводная таблица, в которой имя сотрудника указано в первом столбце, а курсы - в первом ряду. тогда он покажет мне (да или нет) значения по каждому курсу для каждого сотрудника, что указывает на то, что сотрудник прошел этот курс или нет. Наконец, я хочу увидеть итоговое значение yes в последнем ряду таблицы.
Я знаю синтаксис сводной таблицы, и я пытался понять его и заставить его работать для этого случая, но мне не удалось.
Я использую этот ценный ресурс: http://www.kodyaz.com/articles/t-sql-pivot-tables-in-sql-server-tutorial-with-examples.aspx
Как использовать это в этом случае? Любой намек, пожалуйста? Я просто хочу знать структуру запроса
Мой начальный запрос:
Выбрать * от (Выбрать employee.Name, employee.id, employee.Organization, courses.id, courses.name от сотрудника, курсы ) Таблица данных PIVOT (СУММА (ID) ЗА Имя В ( [осведомленность о безопасности],[общая ориентация на безопасность],[ориентация sms],[аварийные меры])) Сводная таблица
1 ответ
Я бы определенно использовал элемент управления PivotGrid, как DevXpress, для winforms и ASP.NET.
С помощью такого управления вы можете создавать сводки во время разработки и даже позволять конечному пользователю перетаскивать поля во время выполнения и выбирать логику поворота, а не сохранять свои предпочтения. Используйте это для некоторых передовых инструментов отчетности, и пользователям это понравилось.