Suivre un parcours client en SQL (proc sql)
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.:D