hai una incongruenza secondo me .... l'uso di DISTINCT e di GROUP BY.

Il DISTINCT si estende a tutto il record set e non solo al venduto.cli_id

Se poi il target_cli non ha tutte le relazioni in clienti devi per forza di cose usare LEFT JOIN se vuoi raccogliere tutti i record di clienti