Bonjour
Pour faire suite a la question sur les nomenclatures avec requête récursives (Requête récursive dans oracle), mon problème est le cumul des quantité par niveau.

j'ai une requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT LEVEL as niveau, BOMSEQ_0, ITMREF_0, CPNITMREF_0, LIKQTY_0,  SYS_CONNECT_BY_PATH (CPNITMREF_0,'/') as chemin ,
SYS_CONNECT_BY_PATH(LIKQTY_0,'*') as qteTotal, BOMENDDAT_0 , BOMSTRDAT_0
FROM BOMD bd
 
START WITH ITMREF_0 = 'reférence'
 
CONNECT BY PRIOR CPNITMREF_0 =ITMREF_0
sur le champ SYS_CONNECT_BY_PATH(LIKQTY_0,'*') j'ai un résultat de style 1*2*3*64 dans le niveau inférieur.
je voulais faire le cumul de la quantité si j'ai 2 au second niveau je voudrais avoir 1 x 2 x 3 x 64 = 384

Je crée une table temporaire avec cette requête et j'ai un fichier Excel qui pointe vers cette table en OLE DB sous Oracle.
Le calcul ne se fait pas dans Excel non plus.
Je ne sais pas si je dois passer en code PL/SQL pour traiter ce cas.
Merci pour votre aide.
Yves