En plaçant PROMESSE.DON dans le GROUP BY, il peut en effet y avoitr des doublons.
Ne connaissant pas les cardinalités, la requête pourrait ressembler à ça :

SELECT dnr.id
, dnr.nom
...