мне нужна ваша помощь, чтобы сделали T-SQL-запрос с функцией PIVOT (MSSQL) У меня есть 3 таблицы:T-SQL PIVOT запрос
Проект:
Id | Name
1 | PE1XX
2 | PE2YZ
Файл
Id | Name
1 | ARM
2 | LEX
3 | FSP
управления
Id | IdProject | IdFile| Result
1 | 1 | 1 | 100
2 | 1 | 2 | 50
3 | 1 | 3 | 0
4 | 2 | 2 | 75
Я хочу, чтобы мои данные, как это ..
Результат Набор
ProjectName | ARM | LEX | FSP | ...*
PE1XX | 100 | 50 | 0 | ...
PE2YZ | NULL | 75 | NULL | ...
Сегодня я сделал результат в моем коде с несколькими Еогеасп, но это дорого в производительности ,
Foreach(p in Project){
Foreach(f in File){
var result = getFirstControl(p.IdProject, f.IdFile);
...
}
}
Я думаю, что мы можем использовать функцию поворота, чтобы сделать это быстрее, но у меня есть некоторые проблемы, чтобы установить его в моем случае (список файлов может быть изменен) ... А может быть, я могу сделать это более легко ?
Пожалуйста, не забудьте объяснить/комментировать ваш код и предоставить соответствующую документацию [из обзора] – Blag