Bonjour à tous,

En exécutant la requête suivante j'ai une erreur oracle : ORA-00979: n'est pas une expression GROUP BY - 00979. 00000 - "not a GROUP BY expression" .
Cette requête ramène le dernier produit d'une famille. Sachant que cette même requête fonctionne sur d'autre base en 11g, je sèche completement.
J'ai essayé de passé par du and nvl(fp.fp_college,-1) = nvl(f.fp_college,-1) ou group by 1 cela fonctionne
mais je voudrais comprendre pourquoi cela fonctionne sur certaine base et pas d'autre. Si quelqu'un a une idée je suis preneur.

Merci par avance


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
select * 	from fprod f 
	where f.fp_datadh=(select max(fp.fp_datadh)  from fprod fp 
                        where fp.id_fam = f.id_fam 
                        and   fp.id_grp = f.id_grp
                        and fp.id_prod = f.id_prod  
                        and fp.id_org = f.id_org
                        and  nvl(fp.fp_college,0) = nvl(f.fp_college,0)   )
                        ;