Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
J'ai une table de mes conditionnements possibles pour chacun de mes articles.
J'aimerais créer un champ "N°identifiant" correspondant à mon n°article et mon n° d'ordre de conditionnement (du + grand au + petit) en commençant à 1
>à chaque nouvel article , je voudrais réinitialiser mon N° d'ordre à 1
>si même article sur ligne suivante alors N° d'ordre = N°d'ordre+1
J'ai essayé une boucle mais ce n'est pas concluant je vous mets mon code ci-dessous.
Cependant, je ne sais pas si c'est possible de faire une boucle dans un LOAD...ou s'il faut passer par un Join...?
Merci d'avance pour votre aide.
//Chargement de ma table + tri sur le numéro de l'article puis sur le conditionnement (qté par un. du+grand au +petit)
//et création d'un ID
UniteArticleTMP2 :
LOAD
rowno() as UA_ID ,
UA_Article_ID,
UM,
"Qté par Un."
RESIDENT UniteArticleTmp
order by UA_Article_ID Asc, "Qté par Un." desc ,
;
drop table UniteArticleTmp;
//tentative de création du champ N°article+N°d'ordre via une boucle
UniteArticle :
load*
let i = 1;
let N°Article=FirstValue(UA_Article_ID);
Do until N°Article=LastValue(UA_Article_ID)
If Previous(N°Article)=N°Article then
i=i+1;
exit do
else
i=1;
end if
loop
N°Article & i as N°identifiant
resident UniteArticleTMP2;