Bonjour j'ai une table Imp0604 à 3 clé primaire : IDTIEM, IDCT, NOIMP.
Je souhaite extraire de cette table tout les champs avec les enregistrement dont :
- DTEHEX < 13/03/2006
- DTEHLT est NULL
- CDSTIM <> 9
- MTIMP > 1000 par IDTIEM (Soit la somme de MTIMP > 1000 par regroupement de IDTIEM)

J'ulilise ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
SELECT Imp0604.IDTIEM, Imp0604.IDCT, Imp0604.NOIMP, 
Imp0604.CTEHPR, Imp0604.DTEHPR, Imp0604.DTEHEX, Imp0604.DTCRIM,
Imp0604.DTEHLT, Imp0604.MTIMP, Imp0604.MAEHPR, Imp0604.MTINEH, 
Imp0604.MTPERE, Imp0604.MTEHDM, Imp0604.MTRESI, Imp0604.CDQL01, 
Imp0604.NUECEL, Imp0604.CTIMPA, Imp0604.CDSDIM, Imp0604.CDSTIM, 
Imp0604.CDRMIM, Imp0604.DTREMI, Imp0604.MTREMI, Imp0604.MTREMP, 
Imp0604.DTCORE, Sum(Imp0604.MTIMP) AS SommeDeMTIMP
FROM Imp0604
WHERE ((Imp0604.DTEHEX)<#3/13/2006#)  
AND ((Imp0604.DTEHLT) Is Null) 
AND ((Imp0604.CDSTIM)<>9) 
AND  Imp0604.IDTIEM In ( 
     SELECT Imp0604.IDTIEM
     FROM Imp0604
     GROUP BY Imp0604.IDTIEM
     HAVING (((Sum(Imp0604.MTIMP))>1000)) 
);
Mais il ne marche pas j'ai le mesage d'erreur suivant :
Vous avez essayé d'executer une requete ne comprenant pas l'expression spécifié IDTIEM comme une partie de la fontion agregat.

Savez-vous d'ou viens l'erreur ?
Merci a vous d'avance !