Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
J'ai besoin de votre aide pour m'extraire des informations bien spécifique.
Voilà la situation :
J'ai des BL (NumBL) client dans lesquels sur certains BL il y a des articles de type PORT (CodTypeArt) et des BL où il n'y en a pas.
J'aimerai sortir la liste des BLs qui ne disposent pas d'articles de type PORT.
Je n'ai pas besoin d'avoir le détail des lignes mais uniquement le numéro de BL.
Comment puis-je traduire ça dans QV ?
Merci.
Bonjour
Load
Numbl,
Codetypeart
From....
Where codetypeart = port;
Bonjour,
Voici un petit exemple de ce que j'ai pour que ça soit plus explicite.
Le NumBL 267876 possède 2 lignes dont une avec CodTypeArt = PORT.
Le NumBL 268038 ne possède pas de ligne CodTypePort = PORT.
Je souhaiterai avoir que les NumBL qui n'ont pas de ligne CodTypePort = PORT.
Dans mon exemple, même le 278876 je ne souhaite pas l'avoir parce qu'il a au moins une ligne avec la notion de PORT.
Bonjour
Bon pour être franc çà dépasse mes compétences
En revanche je viens de lire un post qui pourrait t'aider peut être.
la solution ne passe pas par le script mais en back end via un set analysis
Du coup dans un tableau , peut être que la mesure pourrait être
Sum({<NumBL=E({<[CodeTypeArt]={'PORT}>})>} Sales)
le post est ici :
Si tu veux le faire dans le script, tu peux essayer ça :
- La partie grise simule ton exemple de données, tu peux la remplacer par ta requête.
- Le premier LOAD antérieur identifie les Numbl avec des Codetypeart égale à PORT
- Le second LOAD antérieur les supprime
LOAD Numbl Where xxx = 0;
LOAD Numbl, Sum(if(Codetypeart = 'PORT',1,0)) as xxx Group By Numbl;
LOAD *
INLINE [
Numbl, Codetypeart
266618,
267606,
267606, PORT
267876, PORT
267876,
267901,
267901, PREST
267901,
268036, PORT
268036,
268037, PORT
268037,
268038,
];