Bon c'est testé sur de l'oracle
il y a une vue p (pour que les rownum soit cohérant avec le temps)
create view p as select * from pointage order by date_pointage;
select * from
(select rownum id, p.*
from p) t1,
(select rownum id, p.*
from p) t2,
(select rownum id, p.*
from p) t3
where t1.id = t2.id(+)-1 and t1.id = t3.id(+) + 1 AND (t1.observation <> t2.observation or t1.observation <> t3.observation) and t1.observation = 'Congés';
Avec ça tu as une ligne pour un début de congés, unligne pour une find e congé, un ligen pour un début de congés ...
le probleme se pose si on commence par un congé mais sinon ca passe :)
# un debut de quelque chose
Posté par Dam_ned . En réponse au message SQL update et select.. Évalué à 2.
il y a une vue p (pour que les rownum soit cohérant avec le temps)
create view p as select * from pointage order by date_pointage;
select * from
(select rownum id, p.*
from p) t1,
(select rownum id, p.*
from p) t2,
(select rownum id, p.*
from p) t3
where t1.id = t2.id(+)-1 and t1.id = t3.id(+) + 1 AND (t1.observation <> t2.observation or t1.observation <> t3.observation) and t1.observation = 'Congés';
Avec ça tu as une ligne pour un début de congés, unligne pour une find e congé, un ligen pour un début de congés ...
le probleme se pose si on commence par un congé mais sinon ca passe :)
Dam