Programmation  » SQL - PowerQuery - "Merge" de deux tables
Catégorie :  
Lien direct vers ce message Editer  Citer  Ajouter ce message en quote multiple  Supprimer
SQL - PowerQuery - "Merge" de deux tables
Publié le 29/02/2020 @ 13:39:55,
Par Jean-Christophe
Salut,

J'ai mis le Merge entre guillemets par ce que je ne suis pas certain que c'est le bon terme.

Dans un fichier excel, j'utilise PowerQuery pour aller chercher des données dans d'autres fichiers et compiler le résultat sous une forme "Agréable à lire".

Je voudrais assembler deux tables.

Table 1
User Champ 1 Champ3 Champ4
Luc Bleu 12 154
Paul Rouge 17 (null)
Marie vert 9 172

Table 2
User Champ2 Champ4 Champ5
Pierre Blond 179 Belge
Toto Roux (null) Belge


Résultat espéré
User Champ1 Champ2 Champ3 Champ4 Champ5
Luc Bleu (null) 12 154 (null)
Paul Rouge (null) 17 (null) (null)
Marie Vert (null) 9 172 (null)
Pierre (null) Blond (null) 179 Belge
Toto (null) Roux (null) (null) Belge


Le problème, c'est qu'il y a des champs communs aux deux tables (en plus du champ "User") qui sert de clé.
En admettant qu'on trouve le même User dans les deux tables, je ne devrais pas avoir de champs conccurents. Et si il y en avait, je prend la valeur Max des deux (ce ne sont que des numériques, pas comme dans mon exemple).

Je n'ai pas trouvé comment, dans powerQuery, assembler les deux tables.
C'est, à mon avis, qu'un problème de vocabulaire. Je n'y connais pas grand chose en SQL.

Si vous pouviez me mettre sur la voie en m’expliquant la logique, je pourrais ensuite trouver comment le faire dans PowerQuery.

Merci :smile:

Dernière édition: 29/02/2020 @ 13:51:39
Lien direct vers ce message Editer  Citer  Ajouter ce message en quote multiple  Supprimer
SQL - PowerQuery - "Merge" de deux tables
Publié le 01/03/2020 @ 15:35:13,
Par zion
Yup,

J'adore le SQL, mais souvent un petit script est plus facile qu'un query foireux.

Tu sais pas attaquer le truc en PHP par exemple ?
Je suis le Roy :ocube:
Lien direct vers ce message Editer  Citer  Ajouter ce message en quote multiple  Supprimer
SQL - PowerQuery - "Merge" de deux tables
Publié le 01/03/2020 @ 22:43:37,
Par Altar
Heu... SELECT * FROM TABLE1 FULL OUTER JOIN TABLE2 ON TABLE1.USER = TABLE2.USER non ?
Lien direct vers ce message Editer  Citer  Ajouter ce message en quote multiple  Supprimer
SQL - PowerQuery - "Merge" de deux tables
Publié le 02/03/2020 @ 10:46:45,
Par zion
Altar> Sauf qu'il dit:

En admettant qu'on trouve le même User dans les deux tables, je ne devrais pas avoir de champs conccurents. Et si il y en avait, je prend la valeur Max des deux (ce ne sont que des numériques, pas comme dans mon exemple).
Je suis le Roy :ocube:
Lien direct vers ce message Editer  Citer  Ajouter ce message en quote multiple  Supprimer
SQL - PowerQuery - "Merge" de deux tables
Publié le 02/03/2020 @ 11:00:11,
Par Jean-Christophe
Je fais ça dans Excel, avec PowerQuery. Pas de script, pas de VBA, juste des formules excel et du pseudo SQL dans PowerQuery.

Au final, j'ai essayé avec un Append de tables puis je gère les lignes en double directement dans Excel.
Lien direct vers ce message Editer  Citer  Ajouter ce message en quote multiple  Supprimer
SQL - PowerQuery - "Merge" de deux tables
Publié le 02/03/2020 @ 19:47:24,
Par Coyote
Salut JC,

J'aurais fait quelque chose de ce genre en SQL :

https://zupimages.net/up/20/10/47p4.png
Autant que possible, la gravité doit être le pire ennemi du Coyote.
Répondre  - Catégorie :  
Répondre
Gras [b]Texte[/b] Italique [i]Italique[/i] Souligné [u]Souligné[/u] Barré [strike]Barré[/strike]
Courriel [email=nobody@nobody.org]Nom[/email] Lien [url=http://www.website.com]Texte[/url] Ancre [anchor]Nom[/anchor] Image [img]http://www.website.com/image.jpg[/img] Insérer une image en provenance du site
Aligné à gauche [align=left]Texte[/align] Centré [align=center]Texte[/align] Aligné à droite [align=right]Texte[/align] Toute la largeur [align=justify]Texte[/text]
Couleur [color=#000000]Text[/color] Mise en forme [highlight=pascal]Texte[/highlight] Widgets Emoticons :code: [:code] Convertisseur HTML vers BBCode Convertisseur Word vers BBCode
Prévisualisation Vérification de l'orthographe






Ada
CSS
Cobol
CPP
HTML
Fortran
Java
JavaScript
Pascal
Perl
PHP
Python
SQL
VB
XML
Anon URL
DailyMotion
eBay
Flickr
FLV
Google Video
Google Maps
Metacafe
MP3
SeeqPod
Veoh
Yahoo Video
YouTube
Informaticien.be  - © 2002-2020 Akretio SPRL  - Generated via Kelare - Hosted by Verixi Internet Services
The Akretio Network: Akretio  - Freedelity  - KelCommerce  - Votre publicité sur informaticien.be ?