Ich brauche Ihre Hilfe eine T-SQL-Abfrage mit Pivot-Funktion (MSSQL) Ich habe 3 Tabellen gemacht:T-SQL-Abfrage PIVOT
Projekt:
Id | Name
1 | PE1XX
2 | PE2YZ
Datei
Id | Name
1 | ARM
2 | LEX
3 | FSP
Steuerung
Id | IdProject | IdFile| Result
1 | 1 | 1 | 100
2 | 1 | 2 | 50
3 | 1 | 3 | 0
4 | 2 | 2 | 75
Ich möchte, dass meine Daten so sehen ..
Ergbnisssatzes
ProjectName | ARM | LEX | FSP | ...*
PE1XX | 100 | 50 | 0 | ...
PE2YZ | NULL | 75 | NULL | ...
Heute habe ich das Ergebnis in meinem Code mit mehreren foreach, aber es ist teuer in der Leistung .
Foreach(p in Project){
Foreach(f in File){
var result = getFirstControl(p.IdProject, f.IdFile);
...
}
}
Ich denke, wir Pivot-Funktion verwenden können, es schneller zu tun, aber ich habe einige Probleme, die es in meinem Fall einzurichten (die Liste der Datei kann geändert werden) ... Und vielleicht kann ich es leicht tun ?
Bitte vergessen Sie nicht, Ihren Code zu erklären/kommentieren und relevante Dokumentation zur Verfügung zu stellen. – Blag