Bonjour

J'ai une table ressemblant à peu de chose prés à ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
IdProjet                         IdDette                     TypeProjet    
---------                  --------------               --------------
1                                     1                                 1
1                                     2                                 3
1                                     3                                 1
1                                     4                                 11
1                                     5                                 13
1                                     6                                 3
Je recherche à un moyen de concatener toutes les id par type de projet et par IdProjet

Au final je souhaite à terme réaliser ceci comme résultat final

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
IdProjet                         IdDette                     TypeProjet    
---------                  --------------               --------------
1                                     1 , 3                             1
1                                     2 , 6                             3
1                                     4                                 11
1                                     5                                 13
Sachant que je ne souhaite que pour 1 id et qu'il y'a maximum 13 type de projet.

J'ai actuellement ceci

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
29
BEGIN
	SET NOCOUNT ON;
 
	DECLARE @ID_PROJET INT
	SET @ID_PROJET = 1
	DECLARE @COMPTEUR INTEGER
	SET @COMPTEUR = 0
	DECLARE @LIMITE INTEGER
	SET @LIMITE = 13
	DECLARE @VALEUR INTEGER
	DECLARE @PASSAGE INTEGER
 
	WHILE (@COMPTEUR <= @LIMITE)
		BEGIN
			SELECT @VALEUR = count(fd.Type)
				from dbo.FinancementDette as fd 
				where fd.IdProjet = @ID_PROJET
				and fd.Type = @COMPTEUR
 
			IF (@VALEUR > 0)
 
					SELECT fd.Id, fd.Type
					from dbo.FinancementDette as fd 
					where fd.IdProjet = @ID_PROJET
					and fd.Type = @COMPTEUR 
 
			SET @COMPTEUR = @COMPTEUR+1	
		END
END
Cette procedure fonctionne bien mais je dois maintenant faire une concatenation de chaque resultat de colonne puis un UNION pour remettre toutes ces données sous un seul resultat

Voila le resultat aujourdh'ui
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
IdProjet                         IdDette                     TypeProjet    
---------                  --------------               --------------
1                                     1                                1
1                                     3                                1
 
IdProjet                         IdDette                     TypeProjet    
---------                  --------------               --------------
1                                     2                                1
1                                     6                                3
etc

Auriez vous une idée pour la suite de ma procédure car je bloque.

Merci de vos futures réponses