Bonjour à tous,

j'ai besoin de votre aide j'ai la table ci-dessous composé de 3 champs(campagne,status,nivabs)

Nom : Capture 1.PNG
Affichages : 246
Taille : 9,5 Ko


j'ai besoin d'une requête qui m'affiche le résultat suivant dans la meme table en ajoutant un nouveau champ selon la valeur de nivabs: compteur NIVABS par champ par valeur de nivabs (nom des champ = valeur de nivabs)

Nom : Capture 2.PNG
Affichages : 194
Taille : 3,6 Ko

j'ai essayé avec la requete ci-dessous, mais elle m'affiche le résultat séparé par sur la même table mais plusieurs table selon le max(nivabs):

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
Use BDD
 
DECLARE @MaxNIVABS as int
DECLARE @Rang as int
DECLARE @Compte as int
 
Set @Rang = 0
set @MaxNIVABS = (select MAX(nivabs) from TABLE1)
 
while @Rang<=@MaxNIVABS
begin
set @compte =(select count(*) from TABLE1 where NIVABS=@Rang and STATUS in(89,90,92,93,98,101))
select @Rang as Tentative,@Compte as values(@rang)
set @Rang=@Rang+1
END
merci d'avance pour votre aide