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
Partager