Bonjour à tous,

J'ai un problème avec une requête sous Oracle, je ne sais pas comment m'y prendre.

J'ai une table NOMENCLATURE dans laquelle j'ai ces champs :

  • Composé
  • Taille de lot
  • Composant
  • Quantité composant


Exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Composé		Taille de lot	Composant	Quantité composant
A		10		A1		2
A		20		A1		4
A		10		A2		10
A		10		A3		5
A		20		A2		20
A		20		A3		10
Pour l'exemple je n'ai mis qu'un seul composé mais évidemment dans la table NOMENCLATURE il y a plusieurs composés.

Je souhaite dans une requête ne récupérer, pour chaque composé (ici il n'y a que le composé A), que les lignes associées à la taille de lot max du composé. Par exemple ici la taille de lot max du composé A est 20, je veux donc uniquement récupérer pour le composé A les lignes avec une taille de lot valant 20. Pour notre exemple, j'ai mis en rouge les lignes à ne pas afficher et en vert celles à conserver.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Composé		Taille de lot	Composant	Quantité composant
A		10		A1		2
A		20		A1		4
A		10		A2		10
A		10		A3		5
A		20		A2		20
A		20		A3		10


Auriez-vous une idée pour traduire ça sous forme de requête SQL Oracle ?

Je vous remercie par avance