Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
J'ai une table qui contient des n°dossiers et une autre table contient les montants pour chaque dossier. Sachant qu'il y a des dossiers qui n'ont pas de montant (le champs montant pour ce dossier n'existe pas ni nul ni vide) .
Je veux affecter pour chaque dossier qui n'a pas de montant une somme.
Merci
Bonjour,
Pour moi et sans tes données, je traiterai ces dossiers lors du chargement en faisant :
dossier_vivant:
LOAD dossier
resident table1;
INNER JOIN
LOAD dossier,
montant // ou sum() avec group by à la fin
resident table 2;
dossier_autre:
load dossier
resident table 1
where not exists (dossier)
Les dossiers sans montants se touveraient alors dans la table "dossier_autre".
Dans ton script il faut que tu joues sur la longueur des champs pour voir si ils sont nuls :
If(len(MONTANT)>0,MONTANT,0)
Tu remplaces le dernier 0 de la formule par la somme dont tu parles.
Bonjour Kevin,
Si tu vois dans l'image ci-dessus tu trouves quand je clique sur un dossier qui n'a pas de montant ça n'a rien affiché Donc, je dois jouer sur le montant contient des chiffres. Si t'as une idée comment pourrai je utiliser Regex dans ce cas ou bien un intervalle des chiffres si par exemple je fais left(montant, 2) contient 1..9 alors j'affecte.
Il faut que tu commences par générer un enregistrement pour chaque dossier dans la table où il y a le dossier et le montant.
Bonjour Laurent,
Comment pourrai je faire ça s'il te plait?
J'ai déjà établi une jointure entre les deux tables.
Tu charges ta table DOSSIER.
DOSSIER:
LOAD DOSSIER
FROM [Fichier DOSSIER];
Tu créés un enregistrement par dossier dans la table MONTANT et tu fais une jointure avec le fichier des montants.
MONTANT:
LOAD DOSSIER
Resident DOSSIER;
Join
LOAD *
from [Fichier DOSSIER];
La jointure se fera sur le numéro de dossier.
J'ai déjà fait cette jointure mon problème est comment mentionner qu'un dossier n'a pas de valeur ni 0 ni le vide ou bien qu'il est différent de chiffre et non de 0 parce que j'ai déjà des valeurs négatives.
Tu peux affecter un montant en faisant If(isnull(MONTANT),12345,MONTANT)
je l'ai essayé mais ça y était pas.
Peux-tu partager ton appli ?