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

  1. #1
    Futur Membre du Club
    Reqquete Mysql pour selection et afficher des champs selon un critere d'organisation hierarchique
    Bonjour,

    Je recherche une solution en MySQL pour résoudre le problème suivant :

    J'ai une table contenant les informations suivantes où les Niveau_X désigne l'organigramme (ou l'organisation hiérarchique):

    Niveau_X = non renseigné désigne le marqueur de la limite de l'organisation, par exemple pour le RA ZADI l'organisation s'arrête au service "Paie" = Niveau_2 :


    Responsable Hierarchique Niveau_0 Niveau_1 Niveau_2 Niveau_3 Niveau_4
    LEMY Direction Générale Direction Financière Comptabilité Comptabilité Fournisseurs
    ZOLA Direction Générale Direction Informatique Division Application Application RH
    ZADI Direction Générale Direction RH Paie
    ZOLA Direction Générale Direction Informatique Division Réseaux Infrastructures


    J'aimerais réaliser une requête MySQL qui me permette de récupérer le nom du Responsable Hierarchique et le/les services, on aura par exemple l'affichage suivant


    Responsable Hierarchique Services
    LEMY Comptabilité Fournisseurs
    ZOLA Application RH
    ZADI Paie
    ZOLA Infrastructures



    Cordialement

    PZ

  2. #2
    Expert éminent sénior
    Bonjour,

    Cette table est mal modélisée, elle n'est pas normalisée au sens Merise, il aurait fallu modéliser une relation entre entités/services de l'entreprise

    Mais il faut faire avec

    Donc, si l'absence de données dans les colonnes niveau_0 à niveau_4 se traduit par une valeur "null" alors il suffit de coder
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT responsable, 
           COALESCE(niveau_4, niveau_3, niveau_2, niveau_1, niveau_0) 
           from ma_table 
           where...

  3. #3
    Futur Membre du Club
    Merci, j'aii essayé cette fonction, ça marche

###raw>template_hook.ano_emploi###