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