Bonjour
Je cherche a faire une requete pour qu'un rapport Crystal y puise des donnees mais je ne sais pas si c'est realisable en une seule requete.
J'ai une table Facturations contenant tous les appels realises par mes clients reliee a la Table Lignes par le champ Numero de Telephone.
J'aimerais en une seule requete regrouper les 3 numeros les plus appeles par Chaque client (il y a un champ numeroclient dans la table lignes).
Un truc du style:
Numeroclient;NumeroAppele;NombreD'appels
pour l'instant je fais
Code :
- SELECT TOP 3 (Lignes.NumeroClient) AS NumeroClient, Facturations.Appele, count(*) AS Appels
- FROM Lignes INNER JOIN Facturations ON Lignes.NumeroLigne=Facturations.Appelant
- GROUP BY (Lignes.NumeroClient), Facturations.Appele
- ORDER BY count(*) DESC;
|
evidement cela ne me sort que les 3 numeros les plus appeles tous clients confondus.
Le SGBD utilise est ACCESS (pour plus longtemps heureusement on passe a MySQL).
Voyez vous une solution 100% SQL a ce probleme car je me vois bien remplir une table temporaire au fur et a mesure (lancer cette requete pour chaque client) puis piocher dans la table mais je trouve ca un peu lourd pour un foutu report.
Merci de votre aide