Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
pas facile à décrire en titre mais je vous expose mon problème :
j'ai une base de donnée dossier/semaine/montant
le problème, c'est que le montant vaut pour le dossier
du coup, il est dupliqué à chaque ligne.
lorsque je fais un sum(montant), au lieu d'avoir la somme du montant par dossier, j'ai la somme des miontants de l'ensemble des lignes...
en exemple pour 1 dossier :
le montant total est de 25 967,22 €
il s'étale sur 4 mois, donc 15 semaines.
le montant calculé est 389 508.30 € (15*25 967.22 €)
merci pour votre aide
Florent
Bonjour,
Si tu veux pouvoir faire la somme du montant total, en gardant la dimension semaine, tu pourrais découper ton montant sur chaque semaine dans le script non ?
Tu fais un truc du genre :
TEMP:
LOAD DOSSIER,
SEMAINE,
MONTANT
FROM SOURCE;
left join(TEMP)
LOAD DOSSIER,
Only(MONTANT)/Count(SEMAINE) as MONTANT_REPARTI
Resident TEMP Group by DOSSIER;
Peut être avec un distinct ?
Kevin
Comment est ta source ? Quel est le résultat attendu ?
Kevin
Je chargerai dans 2 tables séparées, car des granularités différentes:
Une table Dossier :
NO_SEJOUR MNT_TOTAL
007659643 25967.22
... ...
Une table DossierSemaine :
NO_SEJOUR NO_SEMAINE
007659643 2
007659643 ...
007659643 16
... ...
Mais tu veux afficher quoi dans ton tableau par mois?
la valorisation mensuelle, sachant qu'elle n' existe qu'au moment ou il y a une "DATE_SORTIE" dans le dossier (sinon "MNT_TOTAL" =0)
il faut donc que je charge ma table une seconde fois avec seulement
NO_SEJOUR as CLEVAL (clé de jointure avec l'autre table)
NO_SEJOUR as SEJVAL
MNT_TOTAL as VALO
et faire un sum(VALO) ?
Bonjour Kévin,
avec un distinct, le résultat reste faut, car il y fait la somme de chaque semaine, alors que le MNT_TOTAL vaut pour l'ensemble du séjour, indépendamment des semaines.
avec une aggrégation, c'est encore pire...
En fait le résultat que tu obtiens me paraît logique.
On pourra t'aider seulement si tu nous dis comment tu souhaites que ce soit présenté.
Comme l'a dit Sébastien, qu'attends-tu par mois ?
Peut-être, as-tu simplement besoin de diviser ton montant par le nombre de semaine du projet pour avoir ton montant par semaine ? Dans ce cas, tu pourrais diviser par un count....
Kevin
Bonjour,
Si tu veux pouvoir faire la somme du montant total, en gardant la dimension semaine, tu pourrais découper ton montant sur chaque semaine dans le script non ?
Tu fais un truc du genre :
TEMP:
LOAD DOSSIER,
SEMAINE,
MONTANT
FROM SOURCE;
left join(TEMP)
LOAD DOSSIER,
Only(MONTANT)/Count(SEMAINE) as MONTANT_REPARTI
Resident TEMP Group by DOSSIER;
c'était une bonne idée, mais ca ne marche pas :
résultat attendu : tableau de droite...
ça ne change rien...