Bonjour,
Je sollicite votre aide pour résoudre une problématique
J'ai une table de la sorte qui permet d'avoir par jour la capacité disponible par jour:
Startdate Capa
01/11/2016 10
02/11/2016 2
03/11/2016 0
04/11/2016 10
05/11/2016 10
06/11/2016 20
07/11/2016 0
08/11/2016 0
09/11/2016 5
10/11/2016 20
J'ai comme valeur de départ une quantité Qty et une date de départ D1(par exemple 10/11/2016).
Je souhaite pouvoir trouver en remontant en arrière par rapport à D1, la rangée de dates D2 (date de début) & D3 s(date de fin) pour que entre D2 et D3, il y ait une capacité permettant d'absorder la quantité QTY avec comme contrainte qu'il ne peut pas y avoir de jours dont la capacité est à 0 entre D2 et D3.
Exemple:
Si Qty := 35, je souhaite pouvoir récupérer la date de fin 06/11/2016 et la date de début 04/11/2016 (le 06 j'ai 20 de capa, puis 10 le 05/11 et les 5 restants sont satisfaits le 04/11)
Le cas D2=06/11 et D3=10/11 n'est pas possible car il y a 0 les 08/11 et 09/11.
est-ce que vous avez une façon élégante d'arriver à cela ? Avec un connect by ?
Merci d'avance pour votre aide
Partager