Il y a effectivement quelque chose qui me dérange dans cette requête :

INNER JOIN lignes_livraisons d ON c.bonLivraison = d.bonLivraison
AND b.article = d.article
AND b.collection =...