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 :
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.
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
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
Partager