Utiliser la fonction Rank and Count ?
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:
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