Bonjour à tous,

Voilà dans le cadre de mon stage en entreprise, j'ai été amené à créer une requête qui va calculer le nombre de fois qu'un même type d'intervention est effectué pour chaque numéro d'opération.

Mais mes connaissances en SQL ne me permettent pas de résoudre le problème par moi-même à travers mes recherches...

Pour l'instant, j'ai réussi à "Ranké" les résultats à la place de ressembler à ceci:
Num_Op	Type_Int	     Rank
307	         Install	        1
307	         Install	        1
307	         Install	        1
308	         Dépannage	1
308	         Install       	1
308	         Dépannage	1
309	         Dépannage	1
310	         Dépannage	1
310	         Dépannage	1
Mes managers me demandent d'avoir un résultat pareil. Ou chaque fois qu'on a le même type d'intervention pour un même numéro d'opération, on augmente le rank.

Num_Op	Type_Int	     Rank
307	         Install	        1
307	         Install	        2
307	         Install	        3
308	         Dépannage	1
308	         Install       	1
308	         Dépannage	1
309	         Dépannage	1
310	         Dépannage	1
310	         Dépannage	2
Ma requête ressemble à ceci actuellement:
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
 
IF OBJECT_ID('tempdb..#Temporary') IS NULLavec les code de clotûre dans MasterTech
  BEGIN
  CREATE TABLE #Temporary(
Num_Op CHAR(3),
Type_Int Varchar(9))
 
INSERT INTO #Temporary 
 
VALUES 
('307','Install'),('308','Dépannage'),('309','Dépannage'),('310','Dépannage'),('307','Install'),('308','Install'),('307','Install'),('308','Dépannage'),('310','Dépannage')
 
END; 
 
SELECT *, 
RANK() Over (partition by num_op order by num_op ASC) as 'Rank'
 
 
FROM 
#Temporary
Je vous remercie d'avance pour votre aide,

Bien à vous,

Radu ULEA