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) ) ;
Partager