2 Replies Latest reply: May 16, 2014 3:25 PM by Marwen Garwachi RSS

    exists

    Marwen Garwachi

      Bonjour,

      je voudrais lors d'un load identifier (dans une nouvelle colonne) si le dossier de la table B existe dans la table A ou non .

       

      le but étant d'identifier le nombre de dossier de la table A présent dans la table B .

       

      Exemple : le résultat -> 2

      A:

      LOAD * INLINE [

        Dossier_ID

          1

          2

          3

          4

          5

          6

      ];

       

      B:

      LOAD * INLINE [

        Dossier_ID

          1

          5

          10

          11

          12

          13

      ];

       

      Merci pour votre aide

        • Re: exists
          Massimo Grossi

          si le but est de d'identifier le nombre de dossier de la table A présent dans la table B et tu veux la nuovelle colonne in A, just load before B and use exists

          above 2 solutions with a little difference if you have some duplicated values (4)

           

          B:

          load Dossier_ID as D;

          LOAD * INLINE [

            Dossier_ID

              1

              5

              10

              11

              12

              13

          ];

           

          A:

          load Dossier_ID, if(Exists(D, Dossier_ID),1,0) as flag;

          LOAD * INLINE [

            Dossier_ID

              1

              2

              3

              4

              4

              5

              6

          ];

           

           

          //

          B:

          LOAD * INLINE [

            Dossier_ID

              1

              5

              10

              11

              12

              13

          ];

           

          A:

          load Dossier_ID, if(Exists(Dossier_ID),1,0) as flag;

          LOAD * INLINE [

            Dossier_ID

              1

              2

              3

              4

              4

              5

              6

          ];