IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Ordonner les résultats avec start with


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    OCTAL - ORACLE
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : OCTAL - ORACLE
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut Ordonner les résultats avec start with
    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 :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    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
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    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
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    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:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    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"
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    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


    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    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

  2. #2
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    Salut,

    tu rajoute un order by siblings le nom de la colonne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ORDER SIBLINGS BY nom_de_ta_colonne

  3. #3
    Membre averti
    Homme Profil pro
    OCTAL - ORACLE
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : OCTAL - ORACLE
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut
    Merci bien Salim11, ça marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Filtrer les résultats avec un MAX et un GROUP BY ?
    Par JackyJack's dans le forum Langage SQL
    Réponses: 8
    Dernier message: 05/09/2012, 13h37
  2. Ordonner les résultats d'une requête
    Par okoweb dans le forum Requêtes
    Réponses: 4
    Dernier message: 04/01/2011, 10h21
  3. Ordonner les résultats d'une requête
    Par TWEESTY dans le forum Requêtes
    Réponses: 2
    Dernier message: 29/11/2010, 21h14
  4. afficher les résultats avec matlab
    Par usthb23 dans le forum Images
    Réponses: 1
    Dernier message: 15/04/2010, 07h13
  5. Ordonner les résultats d'une jointure
    Par Feng-Huang dans le forum Requêtes
    Réponses: 13
    Dernier message: 18/05/2009, 09h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo