Bonjour,
Je doit suivre l'arrivage de produits par ordre d'entrée.
J'ai ainsi les valeurs suivantes avec l'heure d'arrivage, le produit concerné et la quantité.
Date_Heure Produit Quantité 10/06/2017 10:52 A 5 10/06/2017 10:55 A 2 10/06/2017 10:57 B 7 10/06/2017 11:20 A 3 11/06/2017 11:32 B 8 11/06/2017 12:22 B 3 11/06/2017 14:02 A 1 12/06/2017 17:00 A 9 12/06/2017 18:52 B 5
Je voudrais faire des regroupement par lot en gardant un même numéro de lot tant que le produit qui vient d'arriver n'est pas différent du produit précédent et tant que la journée n'a pas changée. En prenant la table exemple, les deux première quantités arrivées son du produit A. Etant un arrivage sur le même jour j'additionne les quantités qui se succèdent. Le produit suivant étant le B je change le numéro du lot. Le produit suivant étant A et comme il est arrivé après un produit B je lui donne un numéro de lot différent des premiers A même si ceux-ci ont été livré le même jour. Comme vous le voyez je voudrais conserver cet ordre d'arrivé.
Cela donnerai la table suivante:
Id_Lot Date Produit Quantité 1 10/06/2017 A 7 2 10/06/2017 B 7 3 10/06/2017 A 3 4 11/06/2017 B 11 5 11/06/2017 A 1 6 12/06/2017 A 9 7 12/06/2017 B 5
Comme vous pouvez l'imaginer, si je regroupe avec un GROUP BY par produit et jour, toutes les quantités des produits vont être additionnées et je ne verrais pas l'ordre d'entrée chaque jour.
Sauriez-vous m'aider pour faire une requête donnant une table résultats comme ci-dessus?
Merci beaucouuuup!
Partager