4 Replies Latest reply: Jul 30, 2012 8:19 AM by Patrick REYMONDET RSS

    Souci de tables intermédiaires

      Bonjour,

       

      Je voudrais joindre 2 tables intermédiares entre elles avant de joindre le tout avec une autre table principale, donc j'essaie de faire la première jonction en renommant les chanmps dont certains seront communs à la principale mais j'ai un message d'erreur  "champ CODEVALUELISTt2 introuvable" .

      Quelqu'un peut m'aider svp?

      Voici mon bout de code :

       

      Table2:

      //-------- Start Multiple Select Statements ------

      SQL SELECT CODE as CODEVALUELISTt2,

          DESCRIPTION as DESCRIPTIONVALUELISTt2,

          ID as IDVALUELISTt2

      FROM CS02."CSSY_VALUELIST";

      //-------- End Multiple Select Statements ------

      //-------- Start Multiple Select Statements ------

      SQL SELECT CODE as CODEVALUELISTITEMt2,

          DESCRIPTION as DESCRIPTIONVALUELISTITEMt2,

          "VALUELIST_ID" as IDVALUELISTt2

      FROM CS02."CSSY_VALUELISTITEM";

      //-------- End Multiple Select Statements ------

       

       

      Table3:

      //-------- Start Multiple Select Statements ------

      SQL SELECT CODE as CODECHARACTt3,

          DESCRIPTION as DESCRIPTIONCHARACTt3,

          THEME as THEMECHARACTt3,

          UNIT as UNITCHARACTt3,

          VALUELIST as VALUELISCHARACTt3

      FROM CS02."CSSY_CHARACT";

      //-------- End Multiple Select Statements ------

      //-------- Start Multiple Select Statements ------

      SQL SELECT CODE as UNITCHARACTt3,

          DESCRIPTION as DESCRIPTIONUNITt3

      FROM CS02."CSSY_UNIT";

      //-------- End Multiple Select Statements ------

       

       

      Table4:

      Load CODEVALUELISTt2 as CODEVALUELISTt4, DESCRIPTIONVALUELISTt2 as DESCRIPTIONVALUELISTt4, IDVALUELISTt2 as IDVALUELISTt4

      resident Table2;

       

      Merci d'avance

        • Re: Souci de tables intermédiaires
          Raynald Fleche

          bonjour,

          dans votre script pour la table2, vous avez deux instructions de select.

          Dans ce cas là, QlikView charge le premier select puis n'ayant pas d'intrusction de fin va charger le deuxième select et annuler le premier

          dans votre table2, vous devez avoir comme champ :

          CODEVALUELISTITEMt2,

          DESCRIPTIONVALUELISTITEMt2,

          IDVALUELISTt2

           

          mais pas ceux qui proviennent du premier select.

            • Re: Souci de tables intermédiaires

              Merci de votre réponse,

               

              j'ai donc modifié et je n'ai plus d'erreur mais ma table4 ne remopnte pas, encore quelque chose qui coince:

               

              Table2:

              //-------- Start Multiple Select Statements ------

              SQL SELECT CODE as CODEVALUELISTt2,

                  DESCRIPTION as DESCRIPTIONVALUELISTt2,

                  ID as IDVALUELISTt2

              FROM CS02."CSSY_VALUELIST";

              //-------- End Multiple Select Statements ------

              inner join

              //-------- Start Multiple Select Statements ------

              SQL SELECT CODE as CODEVALUELISTITEMt2,

                  DESCRIPTION as DESCRIPTIONVALUELISTITEMt2,

                  "VALUELIST_ID" as IDVALUELISTt2

              FROM CS02."CSSY_VALUELISTITEM";

              //-------- End Multiple Select Statements ------

               

               

              Table3:

              //-------- Start Multiple Select Statements ------

              SQL SELECT CODE as CODECHARACTt3,

                  DESCRIPTION as DESCRIPTIONCHARACTt3,

                  THEME as THEMECHARACTt3,

                  UNIT as UNITCHARACTt3,

                  VALUELIST as CODEVALUELISTt2//VALUELISCHARACTt3

              FROM CS02."CSSY_CHARACT";

              //-------- End Multiple Select Statements ------

              outer join

              //-------- Start Multiple Select Statements ------

              SQL SELECT CODE as UNITCHARACTt3,

                  DESCRIPTION as DESCRIPTIONUNITt3

              FROM CS02."CSSY_UNIT";

              //-------- End Multiple Select Statements ------

               

               

              Table4:

              load *

              //Load CODEVALUELISTt2 as CODEVALUELISTt4, DESCRIPTIONVALUELISTt2 as DESCRIPTIONVALUELISTt4, IDVALUELISTt2 as IDVALUELISTt4

              resident Table2;

              outer join

              //load CODECHARACTt3 as CODECHARACTt4, DESCRIPTIONCHARACTt3 as DESCRIPTIONCHARACTt4, THEMECHARACTt3 as THEMECHARACTt4, 

              load * resident Table3;

               

              et le rapport

              Connected

              Table1 << CSEQ_EQUIPMENT 94 938 lignes récupérées

              CSEQ_BOX 21 483 lignes récupérées

              CSEQ_STRUCTURE 10 lignes récupérées

              CSEQ_EQUIPMENT 94 938 lignes récupérées

              CSFI_COSTCENTER 2 169 lignes récupérées

              CSEQ_BOXCHARACT 73 963 lignes récupérées

              Table2 << CSSY_VALUELIST 292 lignes récupérées

              CSSY_VALUELISTITEM 2 486 lignes récupérées

              Table3 << CSSY_CHARACT 526 lignes récupérées

              CSSY_UNIT 63 lignes récupérées

              Table2 << Table2 4 972 lignes récupérées

              Table4 << Table3 568 lignes récupérées

               

              Cordialement,

               

              :

            • Re: Souci de tables intermédiaires

              Bonjour,

               

              J'ai essayé mais sans résultat, de toute façon je laisse tomber pour le moment, j'ai plus urgent, d'ailleurs dans access j'étais passé par une requête utilisant 3 sous requêtes, donc pas si simple.

              Merci quand même.