Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour à tous !
Je n'arrive pas a comprendre les instructions faite d'un ancien collègue sur une application, j'ai donc besoin d'une traduction sur ces instructions svp :
Pour repérer les instruction j'ai commencer par //1 | //2 | //3 jusqu'à 5
VALEURS_FORMUALAIRES:
NoConcatenate LOAD *,
//1 if(not(isnull(CHAMP1)),
CHAMP1,
//2 if(not(isnull(CHAMP2)),
CHAMP2,
//3 if(not(isnull(CHAMP3_DATE)),
date(CHAMP3_DATE),
if(CHAMP4=1,
'Oui',
if(CHAMP4=0,
'Non',
[Code&Lib Valeur]
)
)
)
)
) as FVAL_VALEUR
RESIDENT VALEURS
//4 WHERE trim(FRUB_ID_FRUF)<>'';
DROP TABLE VALEURS_TMP;
F_VAL:
//5 Generic LOAD
@ID_FIFO,
[Code rubrique HM],
FVAL_VALEUR
RESIDENT VALEURS_FORMUALAIRES;
J'ai essayer de regarder sur le catalogue d'utilisation mais bon les explications sont très compliqué ...
J'ai compris qu'une condition a était faite par if mais la suite est plus compliqué pour moi.
En vous remerciant de votre aide ainsi que de votre lecture !
Bonne journée !
//1 if(not(isnull(CHAMP1)), CHAMP1,
//2 if(not(isnull(CHAMP2)), CHAMP2,
//3 if(not(isnull(CHAMP3_DATE)), date(CHAMP3_DATE),
if(CHAMP4=1,'Oui',
if(CHAMP4=0,'Non',[Code&Lib Valeur]
))))) as FVAL_VALEUR
pour les 3 premières:
si le champ1 n'est pas null => utiliser champ1, sinon si le champ2 n'est pas null => utiliser champ2, sinon si champ3_date n'est pas null alors formater et utiliser champ3_date, sinon si champ4=oui => utiliser 'oui', sinon si champ4=0 => utiliser 'non', sinon utiliser [Code&Lib Valeur]
il faut comprendre le besoin initial pour comprendre le développement.
//4 WHERE trim(FRUB_ID_FRUF)<>'';
condition de chargement sur le premier bloc, ne charger de la table que les lignes sur lesquels le champ FRUB_ID_FRUF ne comporte pas d'espace
//1 if(not(isnull(CHAMP1)), CHAMP1,
//2 if(not(isnull(CHAMP2)), CHAMP2,
//3 if(not(isnull(CHAMP3_DATE)), date(CHAMP3_DATE),
if(CHAMP4=1,'Oui',
if(CHAMP4=0,'Non',[Code&Lib Valeur]
))))) as FVAL_VALEUR
pour les 3 premières:
si le champ1 n'est pas null => utiliser champ1, sinon si le champ2 n'est pas null => utiliser champ2, sinon si champ3_date n'est pas null alors formater et utiliser champ3_date, sinon si champ4=oui => utiliser 'oui', sinon si champ4=0 => utiliser 'non', sinon utiliser [Code&Lib Valeur]
il faut comprendre le besoin initial pour comprendre le développement.
//4 WHERE trim(FRUB_ID_FRUF)<>'';
condition de chargement sur le premier bloc, ne charger de la table que les lignes sur lesquels le champ FRUB_ID_FRUF ne comporte pas d'espace
ok Youssef merci pour ta réactivité j'ai le besoin initial mais effectivement les condition me paressait longue ..
Tu me confirmes ce que je pensais et complète cela avec en plus une explication super !
Je te souhaite une bonne journée !
bon courage
Juste peut être cette question :
Qu'elle est la différence entre un
if not et if not isnull ?
je vais en avoir besoin je crois ^^
if not seule est incomplète.. il faut: if( not FONCTION COMPARAISON...