3 champs d'une table a 1 seul champs d'une autre?

Résolu

Bonjour,

Comment je peux faire en vba (car je sais comment le faire, mais avec 3 requêtes, c'est lourds)  pour simplement prendre les valeur de 3 champs séparés:

[Avocat], [docteur]et [garagiste]

De ma table TBL_professionnelle

Et ajouté tout ce monde dans un seul champs [tous] a ma table TBL_tous

Précision je ne veux pas un agréable du genre [Avocat]&[docteur]&[garagiste]

Je veux ex:

Les 5 avocat, les 6 docteurs, et 4 garagistes dans une seul liste l’ordre n’a pas d’importance

Donc :

Genre :

de : TBL_professionnelle. [Avocat] , TBL_professionnelle. [docteur] , TBL_professionnelle.[garagiste] à TBL_tous.[tous]

Merci 


Windows / Chrome 107.0.0.0

1 réponse

  1. Modérateur

    Bonjour,

    En sql on pourrait faire une union de trois requêtes
     

    select avocat from table
    union
    select docteur from table
    union
    select garagiste from table

    0
    1. Contributeur

      bonjour,

      peut-être 

      select avocat as tous from table where avocat is not null
      union all
      select docteur from table where docteur is not null
      union all
      select garagiste from table where garagiste is not null
      0
    2. Oui merci c'est exactement ce que j'étais après exploré :)   mais pour les ajoutés à ma table au final, je dois faire une autre requête d’ajout basé sur ma requête d’union je présume? Je ne peux pas faire ça dans la même requête d’union et ajout en même temps?

      Merci 
       

      0
    3. Modérateur
      @bibimtl2x
      insert into table
      select avocat as tous from table where avocat is not null
      union all
      select docteur from table where docteur is not null
      union all
      select garagiste from table where garagiste is not null
      0
    4. @jee pee

      Merci :)

      0