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:
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 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
Ma requête ressemble à ceci actuellement: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
Je vous remercie d'avance pour votre aide,
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
Bien à vous,
Radu ULEA
Partager