1 Reply Latest reply: Nov 25, 2014 12:18 PM by Almamy DIABY RSS

    JOINDRE 3 TABLES ET CREATION DE CHAMPS AVEC IF

      Salut Tout le monde,

      Je souhaite joindre la table ARTICLES avec la Table DOCUMENTS pour créer le champ Catégorie, mais il y a un test sur les champs, ART_CATEG (Table ARTICLES) et DOC_STYPE (de la table DOCUMENTS), mais il n'y a pas de clés entre les 2 tables, donc il faut passer par la table LIGNES qui contient la clé de DOCUMENTS (DOC_NUMERO) et la clé de ARTICLES (ART_CODE).

      Ci joint les fichiers des différentes tables

      Quand j'execute ce code, il y deux erreurs (en couleur) qui s'affichent:

      J'ai d'autre erreurs qui me disent qu'un champ est inexistant

      PS: source de données : SQL server

       

      Table introuvable
      tmp_Link_Table:

      LOAD DISTINCT "ART_CODE", "DOC_NUMERO", "DOC_STYPE" Resident ARTICLES

       

      Table introuvable
      Concatenate (tmp_Link_Table)
      LOAD
      IF(ART_CATEG,
                if(DOC_STYPE = 'F', 'Produits Finis',
                if(DOC_STYPE = 'S', 'Produits Semi-Finis',
                if(DOC_STYPE = 'M', 'Matières 1ères',
                if(DOC_STYPE = 'O', 'Main d''oeuvre',
                if(DOC_STYPE = 'T', 'Sous-traitance',
                if(DOC_STYPE = 'A', 'Autres'
                ))))))
          ) as Catégorie
      Resident ARTICLES

       

      Champ introuvable - <DOC_NUMERO>
      tmp_Link_Table:

      LOAD *, "DOC_NUMERO", "DOC_STYPE" Resident ARTICLES
      ;

       

      Champ introuvable - <ART_CATEG>
      Concatenate (ARTICLES)

      LOAD "DOC_STYPE",
           IF(ART_CATEG,
                    if(DOC_STYPE = 'F', 'Produits Finis',
                    if(DOC_STYPE = 'S', 'Produits Semi-Finis',
                    if(DOC_STYPE = 'M', 'Matières 1ères',
                    if(DOC_STYPE = 'O', 'Main d''oeuvre',
                    if(DOC_STYPE = 'T', 'Sous-traitance',
                    if(DOC_STYPE = 'A', 'Autres'
                    ))))))
              ) as [Catégorie]
      Resident DOCUMENTS

       

       

      Ou est l'erreur?