Bonjour,
J'ai une requête qui me liste le CA par négociateur.
Tout va bien. Cependant, je voudrais rajouter un autre négo qui n'apparait pas dans cette requête car le CA qu'il réalise ne provient pas du même sum(AFFAIRES.....).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT COLLABORATEURS.NomFamille, Count(AFFAIRES.Réfaffaires) AS Volume, Sum(AFFAIRES.[Montant honoraires HT]) AS CA FROM AFFAIRES INNER JOIN COLLABORATEURS ON AFFAIRES.réfnégosortant=COLLABORATEURS.Réfnégociateur GROUP BY COLLABORATEURS.NomFamille, AFFAIRES.réfnégosortant, AFFAIRES.[Transaction aboutie] HAVING (((AFFAIRES.[Transaction aboutie])=True));
Il se trouve que la refnégo de cet individu n'est pas associé dans la table AFFAIRES à un CA. On sait que c'est lui qui a réalisé ce CA quand le champ [Bail rédigé par] est coché (c'est un champ oui/non).
Donc j'ai pensé faire une union avec la précédente requête comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 UNION SELECT iif(AFFAIRES.[Bail rédigé par]=-1,"HAW") AS Nom, iif(count(AFFAIRES.[Bail rédigé par])=-1,1,"-") AS Volume, sum(AFFAIRES.[Montant HT] AS CA FROM AFFAIRES GROUP BY COLLABORATEURS.NomFamille HAVING (((AFFAIRES.[Transaction aboutie])=True));
Et là c'est le drame ! Fonctionne pas ; message d'erreur = vous avez essayé d'exécuter une requête ne comprenant pas l'expression en gras comme une partie de la fonction d'agrégat.
Une idée
Partager