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 :

Problème requête avec connect by et start with


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 7
    Par défaut Problème requête avec connect by et start with
    Bonjour tout le monde,

    je suis bloqué depuis qlq jours sur une requete.

    j'ai une table qui contient des enregistrements sous forme d'une arbre
    j'ai les racines (pere) et des braches (fils).

    je souhaite avoir tout les enregistrement de la table sauf les enregistrements de la brache qui a comme racine "Trash".

    pour l'instant voila ce que j'ai fais fais ca ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT count(*) FROM REQ where RQ_REQ_STATUS NOT Like 'Not Covered'
    START with RQ_FATHER_ID = -1 and RQ_REQ_NAME <> 'Trash'
    connect by  prior RQ_REQ_ID = RQ_FATHER_ID
    Qlq un peut il m'aider car je sais plus quoi faire

    Merci d'avance

  2. #2
    Membre expérimenté Avatar de JerryMouse
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 215
    Par défaut
    Et ca te genere des erreurs?
    Si non, Mais en commentaire et Execute et verifie que tu as des données.
    Aussi, une de tes lignes doit satisfaire la condition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RQ_FATHER_ID = -1 AND RQ_REQ_NAME <> 'Trash'

  3. #3
    Nouveau membre du Club
    Inscrit en
    Septembre 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 7
    Par défaut
    Non je n'ai pas d'erreurs sauf que il me retourne touts les enregistrements qui respecte la condition du where

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    where RQ_REQ_STATUS NOT LIKE 'Not Covered'

  4. #4
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Code : 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
     
    SQL> Select level, e.*
      2  from emp e
      3  start with mgr is null
      4  connect by prior empno = mgr
      5         And empno <> 7698
      6  ;
     
         LEVEL EMPNO ENAME      JOB         MGR HIREDATE          SAL      COMM DEPTNO
    ---------- ----- ---------- --------- ----- ----------- --------- --------- ------
             1  7839 KING       PRESIDENT       17/11/1981    5000,00               10
             2  7566 JONES      MANAGER    7839 02/04/1981    2975,00               20
             3  7788 SCOTT      ANALYST    7566 09/12/1982    3000,00               20
             4  7876 ADAMS      CLERK      7788 12/01/1983    1100,00               20
             3  7902 FORD       ANALYST    7566 03/12/1981    3000,00               20
             4  7369 SMITH      CLERK      7902 17/12/1980     800,00               20
             2  7782 CLARK      MANAGER    7839 09/06/1981    2450,00               10
             3  7934 MILLER     CLERK      7782 23/01/1982    1300,00               10
     
    8 rows selected

  5. #5
    Nouveau membre du Club
    Inscrit en
    Septembre 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 7
    Par défaut
    je viens de tester ma requete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT count(*) FROM REQ WHERE RQ_REQ_STATUS NOT LIKE 'Not Covered'
    START WITH RQ_FATHER_ID = -1 
    connect BY  prior RQ_REQ_ID = RQ_FATHER_ID AND RQ_REQ_NAME <> 'Trash'
    j'ai le meme resultat aucun changement

    en faite je peux pas savoir en avance le Id j'ai que le nom

  6. #6
    Membre expérimenté Avatar de JerryMouse
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 215
    Par défaut
    Execute ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT RQ_REQ_ID ,RQ_FATHER_ID  ,RQ_REQ_NAME FROM REQ WHERE RQ_REQ_STATUS NOT LIKE 'Not Covered'

Discussions similaires

  1. Problème requête avec INSTR()
    Par yohan0262 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 13/06/2007, 10h20
  2. Problème requête avec access
    Par celiaaa dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 29/05/2007, 12h40
  3. Problème requête avec 2 conditions
    Par omgirl dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 12/07/2006, 16h19
  4. Problème requête avec group by et distinct
    Par tomca dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/07/2005, 16h10
  5. Problème requête avec UNION et ORDER BY
    Par Yann21 dans le forum Langage SQL
    Réponses: 12
    Dernier message: 12/12/2003, 11h02

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