ta seconde requete est un peu plus longue à l'exécution et retourne plusieurs enregistrements dans sa sous-requete, du fait des doublons sur les codes, ce qui se corrige en ajoutant SUM(cl.montant).

En tout cas je vais m'évertuer à progresser en SQL ce qui s'avère fondamental pour ce genre de projets! le problème vient du temps passé à se former et du délai imparti pour le rendu de l'appli.. mais au final on a plus à y gagner en optimisant son code!

niveau sécurité je mets toujours en amont de mes pages :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if(isset($_GET['ID']) && is_numeric($_GET['ID']))
merci encore pour cette discussion très instructive !