bonjour,
Je suis en train de travailler sur une base de donnée et je rencontre un probleme (due surement a mon manque de pratique) sur une requete SQL.
La base de donnee possede 3 tables:
-client (id_client,nom,....)
-hotline(id_hotline,...id_client)
-hotline_call(id_hotline_call,hstart,hend,...id_hotline)
La table hotline_call reference les details de chaque appel et notamment les heures de debut et de fin de chaque traitement.
Ma requete est simple, je souhaite afficher le nombre d'id_hotline cloturé par client pour une date donnée.
Le probleme est le suivant: il faut que je recupere au préalable le dernier enregistrement(id_hotline_call) de chaque id_hotline et ensuite que je les comptes.
Comment faire pour les compter?
Avec la requete suivant , j'arrive a recuperer toutes les info qu'il me faut mais je n'arrive pas a compter les nombre d'appel par clients
Des que j'essaye de placer un SELECT nom, count(hotline_call.id_hotline), max( id_hotline_call ), hend le resultat retourner n'est plus du tout coherent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT nom, hotline_call.id_hotline, max( id_hotline_call ), hend FROM hotline_call, clients, hotline WHERE hend LIKE '2005-09%' AND hotline.id_hotline = hotline_call.id_hotline AND clients.id_client = hotline.id_client GROUP BY hotline_call.id_hotline ORDER BY nom
[titre édité par Maximilian]
Partager