Bonjours , je suis sur Sql server +Delphi 2010 , comme vous voyez dans l'image , j'ai deux tables Maitre et détail.
Après des recherches fatigantes , j'ai réussi d'effectuer un dynamique Pivot sur mes colonnes :
Le code de Pivot:
Maintenant j'ai un souci , comment afficher les valeurs nulles dans le résultat de Pivot comme des zéros (0)??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 DECLARE @cols AS NVARCHAR(MAX), @query AS NVARCHAR(MAX); SELECT @Cols= ISNULL(@Cols + ',','') + QUOTENAME(element) FROM (SELECT DISTINCT element FROM detail) AS Courses set @query = 'SELECT [NUM],[NOM], ' + @cols + ' from ( SELECT Master.Num, Master.nom, Detail.Element, Detail.Note FROM Master AS Master INNER JOIN Detail AS Detail ON Master.Num = Detail.Num_perso ) x pivot ( AVG (NOTE) for ELEMENT in (' + @cols + ') ) p ' execute(@query)
Partager