Bonjour,
En oracle 10.2.0.1 sur AIX, j'effectue cette requete
select sum(total) from (select sum(col1) as total, col2, col3, col4, col5, col6 from tab1, tab2 where .....and tab2.col6 = '2008' and tab2.mois between '0' and '12' group by col2, col3, col4, col5, col6,tab2.mois) A1;
j'obtiens un résultat numérique qui ne correspond pas à la réalité!
En revanche si j'utilise la mème requète en enlevant dans le group by le dernier champ qui est tab2.mois, le résultat est conforme à la réalité = 0.
La colonne col1 sur laquelle se fait le cumul est déclarée number (maximum par défault est de 22 digits je crois), les paramètres au niveau de la database sont nls_language=american, nls_characterset=WE8ISO8859P1, nls_sort=binary,nls_comp=binary.
Avez vous une idée sur la raison qui justifie cet écard de résultat
Merci
Partager