Bonjour,
J'ai 2 tables comme suit:
Une table personne (id_pers nom prenom adresse active date_insert)
une table coupon (id_pers date coupon anul_coupon)
Je vous explique mon problème.
Une personne rempli un coupon avec divers renseignements.
Si elle le fait, je mets la colonne coupon à oui , par contre un coupon peut être annulé et je mets alors la colonne anul_coupon à non.
Une personne ne peut remplir que un coupon par an.
Je dois créer un trigger qui mets à jour une colonne dans une autre table.
Elle est mise à jour si:
cela fait plus d'un an que la personne n'a pas rempli de coupon ou si elle n'en a jamais rempli.
Donc je dois vérifier cela.
je fais donc une requête qui me ramène la différence entre la date où la personne a rempli le coupon et la date_insert. Si elle est > 1 an j'accepte le coupon sinon je ne l'accepte pas.
Jusque là tout va bien et j'espère que vous comprenez
Mais il faut que je prenne en compte l'annulation d'un coupon.
Je vais vous expliquer avec un exemple.
Une personne envoi un coupon le 10/01/2006 mais il est annullé le 12/01/2006.
Cette personne renvoit un coupon le 20/01/2006. Avec la requête que j'ai créer, le coupon ne sera pas accepter alors qu'il le devrait puisque son dernier coupon a été annulé.
Je ne voit pas trop comment faire.
Si quelqu'un a une idée?
j'espère m'être expliquée assez clairement.
Je suis sous Oracle.
Partager