Bonjour,
je cherche à mettre au point une requête me permettant, au moment de la mise à jour d'un champ date : "date0", de garder un historique des dates saisies au travers du champ "date 0" :
Par exemple :
- Quand je saisis le champ DATE0 (avec la valeur 2010) => la valeur 2010 va également se copier dans le champ DATE1
- Quand je reviens sur ce champ DATE0 (cette fois je change 2010 en 2011), alors 2011 va se copier dans le champ DATE2
- Quand je reviens sur ce champ DATE0 (cette fois je change 2011 en 2012), alors 2012 va se copier dans le champ DATE3
-...........
Je souhaite obtenir dans mon formulaire un résultat comme ceci :
DATE0 DATE1 DATE2 DATE3 2012 2010 2011 2012
Voici ma requête mais en l'état elle ne fonctionne pas....... (la valeur 1800-01-01 correspond à la valeur par défaut quand aucune date n'ai encore saisie)
Merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 UPDATE MaTable SET date1 = ( CASE WHEN date1 = '1800-01-01' THEN NEW.date1 = NEW.date0 WHEN date1 > '1800-01-01' THEN NEW.date2 = NEW.date0 WHEN date1 > '1800-01-01' AND date2 > '1800-01-01' THEN NEW.date3 = NEW.date0 ELSE date1 END);
Partager