Hello,

J'ai un problème avec une requete :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
UPDATE CONTRAT c
SET c.MONTANT_CONTRAT = 
(
SELECT m.MONTANT  
FROM MONTANTS m 
WHERE m.CONTRAT_ID = c.CONTRAT_ID
and m.MONTANT_DATE=(select max(m1.EXE_EXECDATE) from MONTANTS m1 where m1.CONTRAT_ID=c.CONTRAT_ID)
)
WHERE EXISTS (SELECT 1 FROM MONTANTS m WHERE m.CONTRAT_ID = c.CONTRAT_ID);
J'ai une l'erreur suivante :

SQLState: 42000
ErrorCode: 904
Position: 82
Error: ORA-00937: la fonction de groupe ne porte pas sur un groupe simple
Je ne vois pas d'où peut provenir cette erreur car dans ma sous-requete je n'ai qu'une expression de groupe (max) mais pas de champs individuels.

Des idées ??

Merci