champ_sql() ne cherche un champ que si il y a une/des jointure(s) explicite(s) : il faut etre coherent et limiter la recherche à cette/ces jointures et non dans toutes les tables