Bonjour à tous,
Je me retrouve avec un second cas de transformation de donnée capricieux.
Voici mes données d'entrée :
| Marché | Date | Type | Ancienne Valeur | Nouvelle Valeur |
| Lyon | 1980-07-10 17:36:38 | FRUIT | | Pomme |
| Lyon | 2002-08-01 22:17:50 | FRUIT | Pomme | Fraise |
| Lyon | 1980-07-10 17:36:38 | LEGUME | | Courgette |
| Lyon | 2002-08-01 22:17:50 | LEGUME | Courgette | Chou |
| Lyon | 2002-08-01 22:17:50 | ARBRE | | Sapin |
| Lyon | 2012-10-23 17:24:56 | ARBRE | Sapin | Saule |
Voici mes données de sortie :
| Société | Date | Type | Ancienne Valeur | Nouvelle Valeur |
| Lyon | 1980-07-10 17:36:38 | Primeur | | Pomme Courgette |
| Lyon | 2002-08-01 22:17:50 | Primeur | Pomme Courgette | Fraise Chou Sapin |
| Lyon | 2012-10-23 17:24:56 | Primeur | Fraise Chou Sapin | Fraise Chou Saule |
Voici le traitement à effectuer :
- Regrouper les lignes par date, de manière croissante
- Pour la 1ere date :
- Colonne "Ancienne Valeur" : Afficher toutes les valeurs dans l'ordre des type (ici vide car pas de valeurs dans "Ancienne valeur " pour 1980). Les valeurs doivent être séparées d'un espace.
- Colonne "Ancienne Valeur" : Afficher toutes les valeurs dans l'ordre des type (ici "pomme courgette" par exemple). Les valeurs doivent être séparées d'un espace.
- Pour les dates suivantes, la colonne "Ancienne Valeur" reprend la valeur de la "nouvelle valeur" de la ligne précédente.
- Pour les dates suivantes, la colonne "Nouvelle Valeur" doit reprendre toutes les valeurs de la date dans l'ordre des type, et remplacer les valeur si un type plus récent est présent à cette date (Exemple en ligne 3, on passe de "Fraise Chou Sapin" à "Fraise Chou Saule" car en 2012, il y a un nouveau type d'Arbre.
- La colonne Type doit prendre la valeur "Primeur"
Voilà ! J'espère que j'ai été clair, j'ai malheureusement échoué à traduire ce traitement sous PQ.
N'hésitez pas si vous avez des questions, j'ai conscience que le traitement demandé et un peu tordu ahah.
Merci d'avance pour votre précieuse aide (ci-joint le fichier).
Dams