Bonjour à tous,
Je découvre les joies de Talend (TOS) et j'aimerais faire un job qui me permette de réaliser la chose suivante :
Voici l'exemple qui je pense vous parlera mieux que la description que j'en fais après :
en input, j'ai une ligne d'une table comme si dessous :
ID | date_debut | date_fin | recette
1 | 01/01/08 | 31/01/08 | 100
pour devenir en output:
ID | newID | new_date_debut | new_date_fin | new_recette
1 | 1 | 01/01/08 | 07/01/08 | 50
1 | 2 | 08/01/08 | 14/01/08 | 12,5
1 | 3 | 15/01/08 | 21/01/08 | 12,5
1 | 4 | 22/01/08 | 28/01/08 | 12,5
1 | 4 | 29/01/08 | 04/02/08 | 12,5
Règle :
En gros je souhaite séparer chaque ligne en autant de ligne que de semaines couvertes par cette ligne en intégrant une règle de ventilation sur la recette indiquée à chaque ligne (première ligne 50%, les autres lignes se partageant les qutres 50%)
Je souhaite appliquer la condition suivante :
"
SI date_fin - date_debut > 7 jours
ALORS séparer la ligne en : (nombre de jour entre(ligne date_fin - date_debut)) / 7 (entier supérieur)
ET new_date_debut de la 1ère ligne = date_debut
new_date_debut de 2ème ligne = date_debut de la 1ère ligne + 7 jours
...
ET date_fin de chaque ligne deviens : new_date_fin + 7 jours
ET recette première ligne = 50% de la recette
ET recettes des autres lignes = 50% de la recette / (((nombre de jour entre(ligne date_fin - date_debut)) / 7) - 1)
Pouvez-vous m'aider? Je ne sais pas par ou commencer...
Merci d'avance
Partager