Lien impossible entre GACCDUDATE et GACCENTRY

SOLVED

Bonjour à tous et Excellente année 2020!

Je souhaiterais créer un lien entre la table GACCDUDATE, GACCENTRYD et GACCENTRYA.

J'ai créé une requête dans le but d'avoir l'analytique (GACCENTRYA) des écritures (GACCENTRYD) relatives à des factures payées (info sur GACCDUDATE) mais lien impossible je dois manquer quelque chose…

Ma requête est la suivante : 

Merci à tous par avance.

Parents
  • +1
    verified answer

    Hello, 

    Nous nous sommes parlées en vrai mais je réponds ici aussi pour la collectivité :)

    Le problème vient du fait qu'on n'est pas dans une situation simple où on peut ordonner les tables de la moins détaillée à la plus détaillée. 

    • Avec GACCENTRY, GACCENTRYD et GACCENTRYA, on pourrait faire une jointure évidente car GACCENTRYA est plus détaillée que GACCENTRYD qui est plus détaillée que GACCENTRY, comme on le voit sur les index: 
      • GACCENTRY :    TYP + NUM
      • GACCENTRYD : TYP + NUM + LIN + LEDTYP
      • GACCENTRYA :  TYP + NUM + LIN + LEDTYP + ANALIN

    • Dans ton cas, on a : 
      • GACCENTRYD : TYP + NUM + LIN + LEDTYP
      • GACCENTRYA :  TYP + NUM + LIN + LEDTYP + ANALIN
      • GACCDUDATE : TYP + NUM + LIG + DUDLIG

    => GACCDUDATE n'est donc pas vraiment une table de détail de GACCENTRYD. En fait, c'est une table de détail de GACCENTRY tout court. On a une hiérarchie à deux branches : 

    Il faut donc écrire la jointure souhaitée explicitement dans l'onglet Liens...
    Bien à toi, 

    Léa

Reply
  • +1
    verified answer

    Hello, 

    Nous nous sommes parlées en vrai mais je réponds ici aussi pour la collectivité :)

    Le problème vient du fait qu'on n'est pas dans une situation simple où on peut ordonner les tables de la moins détaillée à la plus détaillée. 

    • Avec GACCENTRY, GACCENTRYD et GACCENTRYA, on pourrait faire une jointure évidente car GACCENTRYA est plus détaillée que GACCENTRYD qui est plus détaillée que GACCENTRY, comme on le voit sur les index: 
      • GACCENTRY :    TYP + NUM
      • GACCENTRYD : TYP + NUM + LIN + LEDTYP
      • GACCENTRYA :  TYP + NUM + LIN + LEDTYP + ANALIN

    • Dans ton cas, on a : 
      • GACCENTRYD : TYP + NUM + LIN + LEDTYP
      • GACCENTRYA :  TYP + NUM + LIN + LEDTYP + ANALIN
      • GACCDUDATE : TYP + NUM + LIG + DUDLIG

    => GACCDUDATE n'est donc pas vraiment une table de détail de GACCENTRYD. En fait, c'est une table de détail de GACCENTRY tout court. On a une hiérarchie à deux branches : 

    Il faut donc écrire la jointure souhaitée explicitement dans l'onglet Liens...
    Bien à toi, 

    Léa

Children