ce message fais suite au topic suivant :
http://www.developpez.net/forums/vie...505528#2505528
mais un nouveau pb viens s'ajouter....
j'ai donc une table avec des enregistrements.
les variables sont : IDUnique (identifiant unique), idpersonne, date, autreInfos (un dixaine de oui/non et 2 entier)
Les doublons se trouve sur idpersonne et j'aimerai les supprimer.
nous avons donc d'abor fais avec ce code :
SELECT matable.idunique, matable.idpersonne, matable.date, matable.autreinfo
FROM matable
GROUP BY matable.idunique, matable.idpersonne, matable.date, matable.autreinfo
HAVING (((matable.date)=DMax("date","matable","idpersonne=" & [idpersonne])));
qui classe selon la date. Mais la nouvelle conditions, c'est que je doit prendre tantot les infos dans les 1 enregistrement, tantot dans le second, pour ne former qu'un seul enregistremement pour l'identifiant de la personne.
je dois prendre la valeur la + grande des 2.
Exemple sur 2 enregistrements avec doublons :
idunique | idpersonne | date | item1 | item2 | item3 | ...
1 | 5 | 01/01/04| 0 | 1 | 0 .
2 | 5 | 01/02/04| 1 | 0 | 0 .
enregistrement final :
idunique | idpersonne | date | item1 | item2 | item3 | ...
2 | 5 | 01/02/04| 1 | 1 | 0 .
Sans oublié qu'il y a des cas sans doublons....
Qqn aurais une idée??
merci
Partager