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
Marsh Posté le 29-03-2005 à 09:26:24
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
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