Ordonner les résultats avec start with

Fermé
FBR BRF Messages postés 1 Date d'inscription mercredi 22 décembre 2010 Statut Membre Dernière intervention 22 décembre 2010 - 22 déc. 2010 à 14:46
Bonjour,

bonjour,

j'ai une table NOMENCLATURE (NOME_ARTI_CODE_COMPOSE,NOME_LIGNE,NOME_ARTI_CODE_COMPOSANT,NOME_COEFFICIENT)

j'ai un article "4676/L-03" dont la nomenclature est la suivante :
NOME_ARTI_CODE_COMPOSE	NOME_LIGNE	NOME_ARTI_CODE_COMPOSANT	NOME_COEFFICIENT
----------------------------------------------------------------------------------------
4676/L-03 		1 		DECKE4676/L-03 			1 
4676/L-03 		3 		US46-03 			1 
4676/L-03 		5 		BL46 				1 


chaque sous article (NOME_ARTI_CODE_COMPOSANT) à une nomenclature c-a-d un composant peut être un composé.

1- exemple de nomenclature du premier composant DECKE4676/L-03
NOME_ARTI_CODE_COMPOSE	NOME_LIGNE	NOME_ARTI_CODE_COMPOSANT	NOME_COEFFICIENT
----------------------------------------------------------------------------------------
DECKE 4676/L-03 	5 		T200034 			0,45 
DECKE 4676/L-03 	20 		T350022 			2 
DECKE 4676/L-03 	25 		T390050 			0,03 
DECKE 4676/L-03 	30 		T370082 			0,015 
DECKE 4676/L-03 	35 		T490310-G 			0,25 
DECKE 4676/L-03 	40 		T490147-G 			1 

2- exemple de nomenclature du premier composant US46-03
NOME_ARTI_CODE_COMPOSE	NOME_LIGNE	NOME_ARTI_CODE_COMPOSANT	NOME_COEFFICIENT
----------------------------------------------------------------------------------------
US46-03 		1 		T370032 			0,34 
US46-03 		3 		T370080 			0,025 
US46-03 		4 		T390002 			0,02 
US46-03 		10 		T370033 			0,014 
US46-03 		20 		T390000 			1 
US46-03 		25 		T200034 			0,05 



je veux que l'affichage des résultats soit comme suit:

NOME_ARTI_CODE_COMPOSE	NOME_LIGNE	NOME_ARTI_CODE_COMPOSANT	NOME_COEFFICIENT	LEVEL
------------------------------------------------------------------------------------------------------------
4676/L-03 		1 		DECKE 4676/L-03 		1 				1 
DECKE 4676/L-03 	5 		T200034 			0,45  				2 
DECKE 4676/L-03 	20 		T350022 			2  				2 
DECKE 4676/L-03 	25 		T390050 			0,03  				2 
DECKE 4676/L-03 	30 		T370082 			0,015 				2 
DECKE 4676/L-03 	35 		T490310-G 			0,25  				2 
DECKE 4676/L-03 	40 		T490147-G 			1  				2 
4676/L-03 		5 		BL46 				1 				1 
BL46 			1 		T490250 			0,02 				2 
BL46 			2 		T460096 			6  				2 
BL46 			3 		T390051 			0,66 				2 
BL46 			38 		T490063 			0,05 				2 
BL46 			43 		T490081 			0,4  				2 
BL46 			48 		TB-BK-GK 			1 				2 
BL46 			53 		TB-EU 				1 				2 
BL46 			58 		T490224 			1 				2 
BL46 			63 		TB-EZ-46 			1 				2 
BL46 			68 		URE46 				1 				2 
4676/L-03 		3 		US46-03 			1 				1 
US46-03 		10 		T370033 			0,014 				2 
US46-03 		20 		T390000 			1 				2 
US46-03 		25 		T200034 			0,05 				2 
US46-03 		1 		T370032 			0,34  				2 
US46-03 		3 		T370080 			0,025 				2 
US46-03 		4 		T390002 			0,02  				2 


mais si j'éxécute cette requette j'obtien ce résultat que n'est ordonné selon la nomenclature du "4676/L-03"
*********************
SELECT NOME_ARTI_CODE_COMPOSE,NOME_LIGNE,NOME_ARTI_CODE_COMPOSANT,NOME_COEFFICIENT,level
FROM   nomenclature
START  WITH nome_arti_code_compose = '4676/L-03'
CONNECT BY
        PRIOR nome_arti_code_composant = nome_arti_code_compose
********************

NOME_ARTI_CODE_COMPOSE	NOME_LIGNE	NOME_ARTI_CODE_COMPOSANT	NOME_COEFFICIENT	LEVEL
------------------------------------------------------------------------------------------------------------
4676/L-03 		3 		US46-03 			1 				1 
US46-03 		10 		T370033 			0,014 				2 
US46-03 		20 		T390000 			1 				2 
US46-03 		25 		T200034 			0,05 				2 
US46-03 		1 		T370032 			0,34  				2 
US46-03 		3 		T370080 			0,025 				2 
US46-03 		4 		T390002 			0,02  				2 
4676/L-03 		5 		BL46 				1 				1 
BL46 			1 		T490250 			0,02 				2 
BL46 			2 		T460096 			6  				2 
BL46 			3 		T390051 			0,66 				2 
BL46 			38 		T490063 			0,05 				2 
BL46 			43 		T490081 			0,4  				2 
BL46 			48 		TB-BK-GK 			1 				2 
BL46 			53 		TB-EU 				1 				2 
BL46 			58 		T490224 			1 				2 
BL46 			63 		TB-EZ-46 			1 				2 
BL46 			68 		URE46 				1 				2 
4676/L-03 		1 		DECKE 4676/L-03 		1 				1 
DECKE 4676/L-03 	5 		T200034 			0,45  				2 
DECKE 4676/L-03 	20 		T350022 			2  				2 
DECKE 4676/L-03 	25 		T390050 			0,03  				2 
DECKE 4676/L-03 	30 		T370082 			0,015 				2 
DECKE 4676/L-03 	35 		T490310-G 			0,25  				2 
DECKE 4676/L-03 	40 		T490147-G 			1  				2