Bonjour, j'ai commencé le SQL il y a peu de temps dans le cadre de mes études, ainsi notre enseignant nous a imposé d'effectuer un tri sur un jeu de données en réalisanrt un tri par mois et d'attribuer un rang en fonction des bénéfices réalisés. La difficulté est de ne pas utiliser de "PARTITION BY".
Voila ma requête :
et le résultat en pièce jointe. J'y ai passé pas mal de temps c'est pour ca que je vous demande de l'aide aujourd'hui. En effet au lieu de me mettre le rang de 1 à 12 pour chaque mois de l'année il me le met à 1 pour le premier mois puis de 12 en 12 pour chaques mois. Merci d'avance pour votre aide !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT mois, customer AS nom_client, sum(montant) AS Montant_Vente, RANK() OVER(order by mois) AS RANK FROM vte_client_type_prod, clients WHERE vte_client_type_prod.code_client=clients.cust_no GROUP BY mois,customer ORDER BY RANK, sum(montant);
Partager