Bonjour,

Cela fais maintenant plusieurs jours que je suis coincé sur un problème.

Je vous explique :
J'ai une base de données qui retrace un parcours utilisateur dans 3 canaux différents (A, B et C). Un client peut emprunté 1 canal, 2 canaux, 3 ou plus. Ca va vraiment dépendre de lui. Il peut par exemple faire un chemin du type (A > B > B >A) comme (A > B ou B > C > A).

La problématique est la suivante : j'aimerais pouvoir retourner les chemins les plus frequemment utilisés avec un nombre d'occurence à côté.

Voici quelques petites preécisions sur la base de données :
  • Un client est associé à 1 id_projet qui comporte plusieurs applications (canaux)
  • Un client possède 1 id_client
  • Dans 1 projet client on peut avoir plusieurs applications client


Voici un bout de la base de données :
Id_client Id_Projet Nbr_App Projet_First_Channel App_First_Channel App_Creation_Date
1000 2000 1 A A 10JANV2021
1000 2000 1 B A 15JANV2021
1100 2100 2 C C 05JANV2021
1200 2200 2 A A 20JANV2021
1200 2200 1 A B 21JANV2021
1200 2200 1 A C 21JANV2021

Pour être clair, le premier client (1000) possede 2 applications dont la première en empruntant le canal A et la deuxième B. Ses 2 applications sont dans le projet 2000. Son chemin est A > B.
Le deuxième client (1100) a 2 applications en C dont son chemin est C > C.
Le troisième (1200) possède 4 applications en tout suivant le chemin A > A > B > C

J'espère que j'ai été clair, je veux vraiment pouvoir retourner un classement avec les chemins les plus empruntés.

Merci d'avance pour votre aide.