Bonjour
J'ai une table ressemblant à peu de chose prés à ceci
Je recherche à un moyen de concatener toutes les id par type de projet et par IdProjet
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
Au final je souhaite à terme réaliser ceci comme résultat final
Sachant que je ne souhaite que pour 1 id et qu'il y'a maximum 13 type de projet.
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
J'ai actuellement ceci
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
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
Voila le resultat aujourdh'ui
etc
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
Auriez vous une idée pour la suite de ma procédure car je bloque.
Merci de vos futures réponses
Partager