Bonjour j'ai deux tables, une avec infos client (table PROSPECT), et une contenant les infos de rendez vous (TABLE CRE)...
Les deux sont liées par le numero client, appelé le numero siren.

Je voudrais ressortir toutes les dernieres dates de rendez vous, c'est chose faite avec le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT P.SIREN, P.RAISON_SOCIALE, P.NO_CLIENT, P.VILLE, P.CHALAND, P.AGENCE, P.AGENT, P.ETAT, MAX(C.DATE_CONTACT) AS MAXDATE FROM dbo.PROSPECTS P INNER JOIN dbo.CRE C ON P.SIREN = C.SIREN WHERE P.AGENCE IN (SELECT NO_AGENCE FROM AGENCES WHERE SECTEUR = '2') GROUP BY P.SIREN, P.RAISON_SOCIALE, P.NO_CLIENT, P.VILLE, P.CHALAND, P.AGENCE, P.AGENT, P.ETAT
(le secteur c'est juste un tri en plus)

le problème c'est que si je veux recuperer plus de champs de la table CRE, ca ne me plus que les derniers rendez-vous:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
SELECT     P.SIREN, P.RAISON_SOCIALE, P.NO_CLIENT, C.ACC_CREDIT, C.ACC_COLL, C.ACC_MON, C.ACC_PREV, C.acc_EPSAL, C.ACC_BANCA, C.CR, P.AGENT, 
                      P.ETAT, MAX(C.DATE_CONTACT) AS MAXDATE
FROM         dbo.PROSPECTS P INNER JOIN
                      dbo.CRE C ON P.SIREN = C.SIREN
WHERE     (P.AGENCE IN
                          (SELECT     NO_AGENCE
                            FROM          AGENCES
                            WHERE      SECTEUR = '2'))
GROUP BY P.SIREN, P.RAISON_SOCIALE, P.NO_CLIENT, C.ACC_CREDIT, C.ACC_COLL, C.ACC_MON, C.ACC_PREV, C.acc_EPSAL, C.ACC_BANCA, C.CR, P.AGENT, 
                      P.ETAT
Auriez vous une autre idee? merci beaucoup pour votre aide