Escamotage de join
Résolu
Utilisateur anonyme
-
dubcek Messages postés 18806 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18806 Date d'inscription Statut Contributeur Dernière intervention -
salut,
en voulant aider GHISLINO, avec les 3 fichiers donnés ici, j'obtiens ces deux fichiers là
fichier1:
fichier2:
remarquez que dans ces deux fichiers il y a IBOGUHE-2 et IBOGUHE-3
Attention, prestidigitation:
IBOGUHE-3 a disparu !
SI vous savez dire pourquoi, et comment y remédier, je vous remercie.
en voulant aider GHISLINO, avec les 3 fichiers donnés ici, j'obtiens ces deux fichiers là
fichier1:
53;13;BOGUEDIA-1;7351;610;2;80 53;7;GABIA_ISSIA-3;7843;610;2;10 53;17;GADOUAN-2;7472;610;3;80 53;47;IBOGUHE-2;14432;610;4;0 53;47;IBOGUHE-3;14433;610;2;60 53;23;KIBOUO-3;7593;610;3;80 53;45;LOURIA-1;14391;610;2;80 53;12;NAKIAHIO-1;11491;610;2;0 53;12;NAKIAHIO-1;11491;610;3;40
fichier2:
13961;610;7351;BOGUEDIA-1 10068;610;7843;GABIA_ISSIA-3 10622;610;7472;GADOUAN-2 11239;610;14432;IBOGUHE-2 11240;610;14433;IBOGUHE-3 13932;610;7593;KIBOUO-3 14000;610;14391;LOURIA-1 21712;610;11491;NAKIAHIO-1
remarquez que dans ces deux fichiers il y a IBOGUHE-2 et IBOGUHE-3
Attention, prestidigitation:
join -t';' -1 3 -2 4 -o 1.1 1.2 2.4 2.3 2.2 1.6 1.7 fichier1 fichier2 53;13;BOGUEDIA-1;7351;610;2;80 53;7;GABIA_ISSIA-3;7843;610;2;10 53;17;GADOUAN-2;7472;610;3;80 53;47;IBOGUHE-2;14432;610;4;0 53;23;KIBOUO-3;7593;610;3;80 53;45;LOURIA-1;14391;610;2;80 53;12;NAKIAHIO-1;11491;610;2;0 53;12;NAKIAHIO-1;11491;610;3;40
IBOGUHE-3 a disparu !
SI vous savez dire pourquoi, et comment y remédier, je vous remercie.
A voir également:
- Escamotage de join
- Join pdf - Télécharger - PDF
- Join skype - Guide
- Oracle/SQL: Jointure ouverte (LEFT JOIN) - Forum Oracle
- Left join php/MySQL et valeur null - Forum MySQL
4 réponses
Bonjour,
Pouvez vous me permettre de faire une parenthèse car en cliquant sur votre demande, ça m'a envoyé vers microsoft@com.
C'est pas bizarre?Comment celà se fait-il?
Merci ..et désolé, je n'ai pas de réponse pour votre problème.
Amicalement.
Pouvez vous me permettre de faire une parenthèse car en cliquant sur votre demande, ça m'a envoyé vers microsoft@com.
C'est pas bizarre?Comment celà se fait-il?
Merci ..et désolé, je n'ai pas de réponse pour votre problème.
Amicalement.
Salut,
Tout simplement parce qu'il y a un espace en trop après la ligne contenant "IBOGUHE-3" dans ton fichier ;-((
Et du coup ça va mieux ;-))
Tout simplement parce qu'il y a un espace en trop après la ligne contenant "IBOGUHE-3" dans ton fichier ;-((
$ cat -A f2 13961;610;7351;BOGUEDIA-1$ 10068;610;7843;GABIA_ISSIA-3$ 10622;610;7472;GADOUAN-2$ 11239;610;14432;IBOGUHE-2$ 11240;610;14433;IBOGUHE-3 $ 13932;610;7593;KIBOUO-3$ 14000;610;14391;LOURIA-1$ 21712;610;11491;NAKIAHIO-1$ $
Et du coup ça va mieux ;-))
$ join -t';' -1 3 -2 4 -o 1.1 1.2 2.4 2.3 2.2 1.6 1.7 f1 f2 53;13;BOGUEDIA-1;7351;610;2;80 53;7;GABIA_ISSIA-3;7843;610;2;10 53;17;GADOUAN-2;7472;610;3;80 53;47;IBOGUHE-2;14432;610;4;0 53;47;IBOGUHE-3;14433;610;2;60 53;23;KIBOUO-3;7593;610;3;80 53;45;LOURIA-1;14391;610;2;80 53;12;NAKIAHIO-1;11491;610;2;0 53;12;NAKIAHIO-1;11491;610;3;40 $
Honnêtement c'est en inversant la clé de tri ("-1 3 -2 4" => "-1 4 -2 3") que je m'en suis aperçu ;-\
$ join -t';' -1 4 -2 3 -o 1.1 1.2 2.4 2.3 2.2 1.6 1.7 f1 f2 53;13;BOGUEDIA-1;7351;610;2;80 53;7;GABIA_ISSIA-3;7843;610;2;10 53;17;GADOUAN-2;7472;610;3;80 53;47;IBOGUHE-2;14432;610;4;0 53;47;IBOGUHE-3 ;14433;610;2;60 53;23;KIBOUO-3;7593;610;3;80 53;45;LOURIA-1;14391;610;2;80 53;12;NAKIAHIO-1;11491;610;2;0 53;12;NAKIAHIO-1;11491;610;3;40