Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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éf | Famille | Libellé produit |
---|---|---|
1111 | Famille1 | LibelléA |
2222 | test | LibelléB |
3333 | Famille2 | LibelléC |
une table avec les inscriptions (une inscription par ligne)
Réf | Numéro d'inscription |
---|---|
1111 | 123456789 |
2222 | 987654321 |
3333 | 654789321 |
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
Bonjour et merci pour votre réponse. Je vais essayer de l'adapter et je vous tiens au courant.
Bonne journée
Anne
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
Bonjour et merci pour votre réponse. Je vais essayer de l'adapter et je vous tiens au courant.
Bonne journée
Anne
Merci, ça fonctionne parfaitement !
Bonjour Anne,
Pouvez-vous donc identifier ce sujet comme résolu ?
Merci par avance
Martin Favier