Bonjour,

je vous pose un petit problème qui ne devrait pas trop vous poser de difficultés. Je suis sous FireBird 1.5 et donc pas de sous requêtes dans la clause from.
j'ai 2 tables une article et une mouvement.
Dans mouvement j'ai des champs: IdMvt, IdArticle, DateMvt, QteStock. Je simplifie les tables et les champs.

J'aimerai supprimer de la table Article tous les articles qui ont leur dernier mouvement avec une quantité = 0 et la date du mouvement < :dateParam

Je précise qu'il y a une clé étrangère sur la table mouvement sur l'IdArticle avec un delete cascade.

Tout cela dans une procedure stoquée.

j'ai déjà testé avec un in (select ...) mais c'est très long

la table contient 450000 enregistrements

Si vous avez une idée

merci