Bonjour.
J'ai besoin de calculer des nombre de jours cumulé de debut et de fin d'opération a partir de date est j'ai du mal a trouver la bonne approche.
voici un jeu de donnée d'exemple:
pour info:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 create table operations ( id serial , nom char(4) , a date , b date , c date ); insert into operations ( nom, a ,b ,c ) values ( '0200', '2019-01-01' , '2019-01-02', '2019-01-05' ), ( '0300', '2019-01-05' , '2019-01-06', '2019-01-06' ), ( '0400', '2019-01-06' , '2019-01-10', '2019-01-11' ) ; select * from operations;
a = date d'arrivée
b = date de prise en charge
c = date de fin
voici le résultat convoité:
ou type défini:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 nom debut fin type 0200 0 1 ab 0200 1 4 bc 0300 4 5 ab 0300 5 5 bc 0400 5 9 ab 0400 9 10 bc
ab = jour d'attente
bc = jour de traitement
si je traduis les deux enregistrements qui on le nom "0300":
la pièce est arrivé a l'opération (0300) le jour 4 a attendu (ab) jusqu’au jour 5 puis a été prise en charge (bc) le jour 5 est a été libéré le jour 5
Et je ne sais tout simplement pas comment mi prendre pour calculer ça. Si vous aviez des pistes, cela me permettrait de refaire des nuits normalesou presque.
Partager