У меня есть лист 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