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 :

Jointure externe entre liste de valeurs et table


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Par défaut Jointure externe entre liste de valeurs et table
    Bonjour tout le monde,

    je souhaite faire une jointure externe entre une liste de valeurs et une table. Je m'explique :

    il existe dans ma BDD une table de référence contenant des points de vente : points_de_vente, avec comme clé id_pdv.
    J'ai une liste de points de vente, et je souhaite savoir les points de vente de ma liste n'appartenant pas à la table points_de_vente

    Par exemple, supposons que j'aie dans ma table :
    'id_pdv1'
    'id_pdv2'
    'id_pdv3'

    et que je recherche : 'id_pdv2', 'id_pdv5'

    je souhaite avoir comme résultat : 'id_pdv5'

    Seulement :
    - je n'ai pas les droits qui me permettent de créer dans cette BDD une table temporaire (j'y aurais mis les valeurs que je recherche, j'aurais fait ma jointure externe, sans problème).
    - ma liste contient environ 4000 PDV, j'aimerais ne pas avoir à les rechercher un par un.

    Comment puis-je procéder ?

    SGBD : Oracle 10g.

    Quelqu'un peut-il me fournir une solution s'il vous plaît ?

    Merci d'avance et bonne journée !!

  2. #2
    Invité de passage
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 1
    Par défaut
    Hello,

    Quelques questions supplémentaires :

    - Où se trouve cette liste de valeurs : fichier Excel, fichier plat, autre?
    - As-tu les droits pour créer une procédure/fonction?
    - As-tu accès à un DIRECTORY?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Par défaut
    Salut,

    - les valeurs que je cherche sont dans un fichier plat
    - je n'ai le droit de faire que des "select" sur les objets
    - je ne peux pas écrire dans les directories


    Merci pour ton aide.

  4. #4
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    - ma liste contient environ 4000 PDV, j'aimerais ne pas avoir à les rechercher un par un.
    Par contre tu peux aller les cherche disons 1000 par 1000 en générant une requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select ... from ... where ... in ('id_pdv2', 'id_pdv5')
    à partir de ton fichier.

    Sinon, tu installes Oracle XE sur ton PC, tu crée un DB LINK vers la base et tu peux faire tout ce que tu veux: table temporaires, etc.

    Cordialement,
    Franck.

  5. #5
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 940
    Par défaut
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT id_pdv FROM points_de_vente
    MINUS
    SELECT DISTINCT id_pdv FROM liste_points_de_vente
    N'oublie pas le / pour exécuter l'ordre sous SQL+

    .

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Par défaut
    Citation Envoyé par star Voir le message
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT id_pdv FROM points_de_vente
    MINUS
    SELECT DISTINCT id_pdv FROM liste_points_de_vente
    N'oublie pas le / pour exécuter l'ordre sous SQL+

    .

    Bonjour,

    je n'ai pas de table liste_points_de_vente, juste un ensemble de valeurs dans un fichier.

    Merci quand même.

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Par défaut
    Citation Envoyé par pachot Voir le message
    Bonjour,


    Par contre tu peux aller les cherche disons 1000 par 1000 en générant une requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select ... from ... where ... in ('id_pdv2', 'id_pdv5')
    à partir de ton fichier.

    Sinon, tu installes Oracle XE sur ton PC, tu crée un DB LINK vers la base et tu peux faire tout ce que tu veux: table temporaires, etc.

    Cordialement,
    Franck.

    Bonjour,

    oui, finalement c'est ce que j'ai fait. J'ai récupéré dans un fichier les points de vente de ma liste qui sont dans la table (l'inverse de ce que je souhaitais) et j'ai fait une comparaison de fichiers avec Notepad++

    En ce qui concerne Oracle XE, je n'ai pas essayé, on ne peut rien installer sur nos PC.

    Merci pour ton aide et bonne journée.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 20/05/2012, 15h19
  2. jointure externe entre 3 tables
    Par yous18 dans le forum Requêtes
    Réponses: 6
    Dernier message: 18/05/2012, 09h47
  3. Problème de jointure externe entre 3 tables
    Par juju05 dans le forum SQL
    Réponses: 1
    Dernier message: 05/12/2011, 10h52
  4. jointure externe et renvoi de valeurs NULL
    Par ctobini dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 21/09/2006, 10h57
  5. jointures externes entre plusieurs tables
    Par hacksi dans le forum Access
    Réponses: 22
    Dernier message: 15/05/2006, 16h26

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