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

PL/SQL Oracle Discussion :

Aide requête Oracle


Sujet :

PL/SQL Oracle

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Aide requête Oracle
    Bonjour à tous,

    Je suis nouveau en SGBD et j'aurais besoin d'aide sur une requête:
    Je vais plutôt vous donner les tables de départ et le résultat obtenu ainsi que ma requête qui ne marche pas.

    T1         |||||         T2
    
    26         |||||         1
    26,37     |||||         3
    1           |||||         8
    25,26,8   |||||         26
    3,42       |||||         29
    27,4       |||||         40
    4,71,11   |||||         71

    Et je voudrais comme résultat:

    R1         |||||       R2
    
    26         |||||        26
    26,37     |||||        26
    1           |||||        1
    25,26,8   |||||        8
    25,26,8   |||||        26
    3,42        |||||       3
    4,71,11   |||||        71
    Voici ma requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT T1,T2
    FROM ma_table
    WHERE T2 LIKE ('%' || T1 || '%')


    Je ne sais pas si j'ai été très clair mais si quelqu'un pouvait m'aider ce serait fantastique

  2. #2
    Expert éminent sénior 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
    Points : 11 252
    Points
    11 252
    Par défaut
    Non ce n'est pas clair. Ajoutez un petit jeu d'essaie (création des table et insertion des valeurs) le résultat attendu ainsi que les règles de gestion de votre problème.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    En gros je voudrais dire :
    Quand un numéro de la colonne T2 ( exemple: 4 ) est présent dans la colonne T1 ( exemple: 1,4,21,42) alors je retourne T2 et T1 sinon rien.

  4. #4
    Expert éminent sénior 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
    Points : 11 252
    Points
    11 252
    Par défaut
    Normalisez la colonne T1 pour extraire les numéros (cherchez split sur le forum SQL) et faite une jointure avec T2.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    développeur Oracle
    Inscrit en
    Février 2014
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Roumanie

    Informations professionnelles :
    Activité : développeur Oracle
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2014
    Messages : 27
    Points : 26
    Points
    26
    Par défaut
    J'ai vu que la colonne T2 se compose seulement d'un seul entier, en attendant la colonne T1 peut avoir une ou plusieurs valeurs entiers.

    Avec cette hypothèse le code suivant est utile



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT T1, T2 
    
    FROM … 
    
    WHERE INSTR(T1, T2) > 0;
    

  6. #6
    Expert éminent sénior 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
    Points : 11 252
    Points
    11 252
    Par défaut
    Citation Envoyé par danvoiculet Voir le message
    ...
    Avec cette hypothèse le code suivant est utile ...
    Je ne pense pas.

Discussions similaires

  1. [Oracle] Alimenter Google API Chart à l'aide d'une requête Oracle
    Par H.ile dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 30/11/2011, 11h27
  2. Requête oracle
    Par Requin15 dans le forum Oracle
    Réponses: 1
    Dernier message: 28/03/2006, 09h53
  3. Besoin d'aide avec oracle database 10g
    Par air dans le forum Oracle
    Réponses: 1
    Dernier message: 16/10/2005, 06h43
  4. Traduire requête oracle vers access
    Par petitmic dans le forum Access
    Réponses: 1
    Dernier message: 27/09/2005, 18h21
  5. Voir les dernières requête Oracle
    Par newchurch dans le forum Oracle
    Réponses: 4
    Dernier message: 11/04/2005, 23h41

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