Сводная таблица ASP.NET: как использовать ее только с двумя таблицами в базе данных - PullRequest
0 голосов
/ 17 октября 2011

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

Основная проблема сейчас заключается в том, как использовать его только с двумя таблицами в базе данных, а именно с таблицей сотрудников и таблицей курсов.

Таблица сотрудников состоит из: имени сотрудника, идентификатора, организации, идентификатора курса Таблица курсов состоит из: названия курса, идентификатора курса

Мне нужна сводная таблица, в которой имя сотрудника указано в первом столбце, а курсы - в первом ряду. тогда он покажет мне (да или нет) значения по каждому курсу для каждого сотрудника, что указывает на то, что сотрудник прошел этот курс или нет. Наконец, я хочу увидеть итоговое значение yes в последнем ряду таблицы

Я знаю синтаксис сводной таблицы, и я пытался понять его и заставить его работать для этого случая, но мне не удалось.

Я использую этот ценный ресурс: http://www.kodyaz.com/articles/t-sql-pivot-tables-in-sql-server-tutorial-with-examples.aspx

Как использовать это с этим делом? Любой намек, пожалуйста? Я просто хочу знать структуру запроса

Мой начальный запрос:

 select
  *
from
(
  select
    employee.Name, employee.id, employee.Organization, courses.id, courses.name
  from employee, courses

) DataTable
PIVOT
(
  SUM(ID)
  FOR Name
  IN (
    [safety awareness],[general safety orientation],[sms orientation],[emergency responses]
  )
) PivotTable

1 Ответ

0 голосов
/ 17 октября 2011

Я бы определенно использовал элемент управления PivotGrid, как DevXpress для winforms и ASP.NET.

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

...