Re: une requete sur deux fichiers / ou liste sur deux fichiers ?

Posté par R&B le 12/11/2007 17:01:31
La requete présenté pour l'instant donne la jonction entre les deux ensemble.

Chapeau_m Semble souhaiter l'ensemble complet des occurrences disponibles dans les deux fichiers.

Je ne suis pas assez complet mais je pense qu'il faut 2 ou 3 requêtes.

1 : Celles de A qui ne sont pas dans B
2 : Celles qui sont dans A et B
3 : Celles de B qui ne sont pas dans A

1+2+3 = tous les modelnr

On peut simplifier en 2 requêtes...
1 + 2 = Tout A
3 : Celles de B qui ne sont pas dans A

3 peut être explimée comme suit
SELECT ... FROM FicB WHERE modelnr NOT IN(SELECT FicA.modelnr FROM FicA)


Remplir la liste des éléments du fichier A et ajouter le résultat de cette requête.

Pour éviter les problèmes de performance, il est possible ensuite (une fois que le résultat est juste) d'utiliser un fichier temporaire comme support de donnée et de brancher la liste/table sur ce fichier.

L'alimentation du temporaire sera réalisé par copie du fichier A dans laquelle on injectera les données issues du parcours de la requête.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=18&topic_id=5512&post_id=22680