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

Deski Discussion :

Problème "jointure externe ambigüe" [VxiR2]


Sujet :

Deski

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 611
    Points : 359
    Points
    359
    Par défaut Problème "jointure externe ambigüe"
    Bonjour,

    Je travaille sur 3 tables:

    - une table commande,
    - une table article,
    - une table fournisseur.

    Les cardinalités entre la table commande et la table article sont 1,n et 1,n.

    Lorsque je cherche à afficher le chiffre d'affaire par fournisseur et par article, j'ai un message "jointure externe ambigüe". Je pense que cela est dû à la cardinalité 1,n des 2 côtés.

    Comment puis-je faire pour obtenir un résultat ? Je précise que je débute sur BO XI R2.

    Merci d'avance.

    Julien.

  2. #2
    Rédacteur
    Avatar de TomDuBouchon
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2009
    Messages
    3 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 343
    Points : 5 848
    Points
    5 848
    Par défaut
    Bonjour,

    A mon avis ta jointure pose problème en elle-même...
    Il ne faut pas réfléchir en terme générique :
    "Pour chaque commande il y a plusieurs articles et pour chaque article plusieurs commandes".

    Il faut voir quels seront les occurrences de l'identifiant (unique ou non) permettant de faire la jointure :
    Si ton identifiant est par exemple le n° de commande, et que n° de commande est un identifiant unique côté commandes, dans ce cas les liaisons seront :
    Commandes | 1, n | Articles
    Articles | 1, 1 | Commandes

    Il peut néanmoins s'agir d'un autre type de cardinalité, mais 1,n / 1,n est non-sens : Car le "1" veut dire qu'il n'y aura qu'une occurrence de cet objet dans la table correspondante, et plusieurs occurrences dans la deuxième table. Donc, la même chose dans l'autre table est impossible.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 611
    Points : 359
    Points
    359
    Par défaut
    En terme de clé primaire, sur ma table commande : j'ai mis le n° de la commande et le n° de la ligne de commande. Il ne peut y avoir qu'un article par ligne de commande sur la table commandes.

    Sur la table article, la clé primaire est le n° d'article.

    Du coup, sur BO je peux mettre chaque article à une ou plusieurs commandes (en fait ligne de commande) et chaque commande à un article ?

  4. #4
    Rédacteur
    Avatar de TomDuBouchon
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2009
    Messages
    3 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 343
    Points : 5 848
    Points
    5 848
    Par défaut
    Si je comprends bien, ta clef externe sur la table Commandes est n° article ?
    Si c'est bien le cas, la liaison devrait être :
    Commandes | 1, 1 | Articles
    Articles | 0, n | Commandes

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 611
    Points : 359
    Points
    359
    Par défaut
    Oui c'est çà.

    Merci pour tout.

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

Discussions similaires

  1. Problème avec jointure externe
    Par illight dans le forum Langage SQL
    Réponses: 1
    Dernier message: 09/04/2008, 12h23
  2. Réponses: 10
    Dernier message: 25/01/2008, 16h24
  3. Réponses: 24
    Dernier message: 24/07/2007, 17h48
  4. Problème de jointure externe
    Par Loko dans le forum Langage SQL
    Réponses: 15
    Dernier message: 24/07/2007, 12h04
  5. Problème de Jointure externe
    Par major2 dans le forum Requêtes
    Réponses: 2
    Dernier message: 11/07/2007, 17h58

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