Сводная таблица 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.

С помощью такого управления вы можете создавать сводки во время разработки и даже позволять конечному пользователю перетаскивать поля во время выполнения и выбирать логику поворота, а не сохранять свои предпочтения. Используйте это для некоторых передовых инструментов отчетности, и пользователям это понравилось.

Другие вопросы по тегам