Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
afguillard
Contributor III
Contributor III

Exclure des données lors du chargement du script

Bonjour,

Je repose cette question car j'ai mal identifié le problème la dernière fois.

J'ai deux tables

une table Produits

RéfFamilleLibellé produit
1111Famille1LibelléA
2222testLibelléB
3333Famille2LibelléC

une table avec les inscriptions (une inscription par ligne)

RéfNuméro d'inscription
1111123456789
2222987654321
3333654789321

La clé entre les 2 tables est la référence du produit. Je ne souhaite charger que les lignes d'inscription qui n'ont pas une sous-famille avec le libellé 'test'.

Si j'utilise la commande :

Load ....where [Famille]<> 'test', alors les inscriptions tests sont quand même chargées mais ont une Famille vide. Je précise que je ne peux pas supprimer les Familles vides car j'ai régulièrement de nouvelles références produits pour lesquelles je dois compléter la Famille manuellement dans  quand celle-ci est vide.


Pouvez-vous m'aider ?


Merci


Anne

1 Solution

Accepted Solutions
afguillard
Contributor III
Contributor III
Author

Bonjour et merci pour votre réponse. Je vais essayer de l'adapter et je vous tiens au courant.

Bonne journée

Anne

View solution in original post

4 Replies
martin59
Specialist II
Specialist II

Bonjour Anne,

vous ous pouvez faire un script de ce style là :

// Chargement des produits avec un code famille TEST

tmpProduitTest:

LOAD DISTINCT Ref as [Ref produit test]

FROM Produits.qvd (qvd)

WHERE Upper(Famille)='TEST';

// Chargement de toutes les inscriptions sauf celles liées à un produit référencé ci-dessus

Inscription:

LOAD *

FROM Inscriptions.qvd (qvd)

WHERE Not Exists([Ref produit test], Ref);

// Suppression de la table devenue inutile

DROP TABLE tmpProduitTest;

// Chargement des produits non-test

Produit:

LOAD *

FROM Produits.qvd (qvd)

WHERE Upper(Famille)<>'TEST';


J'espère que vous saurez adapter ce script à vos propres données.


Martin Favier

afguillard
Contributor III
Contributor III
Author

Bonjour et merci pour votre réponse. Je vais essayer de l'adapter et je vous tiens au courant.

Bonne journée

Anne

afguillard
Contributor III
Contributor III
Author

Merci, ça fonctionne parfaitement !

martin59
Specialist II
Specialist II

Bonjour Anne,

Pouvez-vous donc identifier ce sujet comme résolu ?

Merci par avance

Martin Favier