ex1 :
cf_802 = 16/11/2012 ( vendredi prochain )
cf_865 = 2j ( cf_865 = un délai saisit dans l'interface )
donc notre date de sortie doit être:
cf_860 = 21/11/2012
ex2 :
cf_802 = 16/11/2012 ( vendredi prochain )
cf_865 = 12j
donc notre date de sortie doit etre : les weekends sont : 17 et 18 Non + 24 et 25 Non + 1 et 2 Non
est >> 04/12/2012
Code : Tout sélectionner
CREATE TRIGGER Before_Update_TriggerAnalyse BEFORE Update ON vtiger_analysecf
FOR EACH ROW
begin
DECLARE x date;
SET x=( select cf_802 from vtiger_echantilloncf where echantillonid in (select echantillonid from vtiger_echantillon where code in (select cf_925 from vtiger_analysecf where cf_925 = NEW.cf_925)));
if NEW.cf_865 < 3 THEN SET NEW.cf_860=TIMESTAMPADD(DAY,1+NEW.cf_865,x);
ELSEIF NEW.cf_865 between '3' AND '8' THEN SET NEW.cf_860=TIMESTAMPADD(DAY,-1+NEW.cf_865,x);
ELSEIF NEW.cf_865 between '8' AND '12' THEN SET NEW.cf_860=TIMESTAMPADD(DAY,-2+NEW.cf_865,x);
ELSE SET NEW.cf_860=TIMESTAMPADD(DAY,-5+NEW.cf_865,x);
END IF;
END;
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.