Bonjour,
Je dispose de logs techniques stockées dans une table de base de données Mysql, qui recensent des tentatives de connexion téléphoniques à un centre d'appel. Chaque enregistrement de cette table contient
- Un champ date : date_appel
- Un champ n° de téléphone (n° de téléphone appelant) : num_client
- Un point de connexion entrant (n° de téléphone appelé en l'occurrence) : num_crc
- Une valeur fonctionnelle indiquant si la connexion a été prise en charge ou non. Ce champ peut prendre 3 valeurs : 0 (pas pris en charge parce qu'indisponible fonctionnellement), 1 (pris en charge avec succès) et 2 (pas pris en charge parce que fermé) : pris_en_charge
La table en question est alimentée par un mécanisme de load-balancing d'appels téléphoniques, qui stocke toutes les tentatives d'appels entrants. Ce mécanisme tente d'acheminer un appel téléphonique vers un centre d'appel. Pour des raisons de robustesse de l'installation, un appel téléphonique est présenté jusqu'à 4 fois au centre d'appel, avant d'être acheminé sur une destination alternative. L'appel peut être décroché dès la première tentative par le centre d'appel (15% des appels), mais la plupart du temps, (85% donc) l'appel finit par être acheminé sur la destination alternative, sans être pris en charge par le centre d'appel. C'est un fonctionnement normal (le centre d'appel travaille en filtre des appels, il prend en charge ce qu'il peut et laisse filer le reste ailleurs). Ma table contient donc jusqu'à 4 enregistrements pour une tentative de prise en charge d'un appel entrant, cet 4 enregistrements étant répartis en général sur 5 secondes (cela peut être plus court).
En considérant que pour un appel passé par un client et présenté au centre d'appel, ce dernier est interrogé jusqu'à 4 fois, sur un intervalle de 5s, par le même n° de téléphone appelant et sur le même n° de téléphone appelé, je souhaite récupérer une liste des appels passés réellement par les clients. Sur le jeu de données suivant :
Je souhaite donc ne récupérer qu'un seul enregistrement de cette liste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 + date_appel + num_client + num_crc + pris_en_charge + +-------------------+------------+------------+----------------------+ +2015-12-09 00:11:50+ 0123456789 + 0987654321 + 2 + +2015-12-09 00:11:51+ 0123456789 + 0987654321 + 2 + +2015-12-09 00:11:53+ 0123456789 + 0987654321 + 2 + +2015-12-09 00:11:54+ 0123456789 + 0987654321 + 2 +
Une idée pour réaliser cette requête ?
Merci d'avance.
Cordialement.
Partager