Skip to main content
Announcements
SYSTEM MAINTENANCE: Thurs., Sept. 19, 1 AM ET, Platform will be unavailable for approx. 60 minutes.
cancel
Showing results for 
Search instead for 
Did you mean: 
Dylanmgrz
Contributor
Contributor

Création d'un numéro identifiant

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;

0 Replies