[Base de donnée] Effacer les doublons...

Effacer les doublons... [Base de donnée] - SQL/NoSQL - Programmation

Marsh Posté le 08-06-2008 à 20:45:53    

Bonjour à tous
 
Je poste ici dans l'attente d'une réponse afin de résoudre mon petit probleme avec ma base de donnée.
 
Cette base de données est destinée à un restaurant et regroupe des nom de clients avec leurs adresses et leur date de naissance.
Elle permettra d'envoyer des carton d'invitations lors de leur anniversaire ainsi que des lettres d'évènements spéciaux organisé.
 
J'ai réussis à faire des requetes pour chaque mois de l'année, ca marche parfaitement.
 
Par contre, j'aimerais pouvoir faire une requete qui effacerais les doublons d'adresses afin de faire des économies d'envois postaux...
Exemple :
 
La famille Dupond se compose de 3 personnes : A, B, C qui habitent tous les 3 à la même adresse et qui ont tous les 3 une date de naissance différente
les 3 sont encodés dans la base de données.
 
Afin d'éviter d'envoyer 3x la meme lettre à la meme adresse, j'aimerais créer une requete qui ne prend qu'une seule des 3 adresse (peut importe laquelle) tout en gardant les 2 autres dans la base de donnée.
 
J'ai essayé la fonction "Select DISTINCT", elle marche bien mais je n'arrive pas à afficher toutes les colonnes nécéssaires (ca m'affiche que la colone du select distinct en question)
 
J'utilise access 2007 (pas taper :D, il est super facile pour créer des étiquettes)
 
Merci d'avance !

Reply

Marsh Posté le 08-06-2008 à 20:45:53   

Reply

Marsh Posté le 08-06-2008 à 21:54:26    

et si tu fais un select distinct colonne1,colonne2,colonne3 FROM table ?


---------------

Reply

Marsh Posté le 08-06-2008 à 23:21:47    

flo850 a écrit :

et si tu fais un select distinct colonne1,colonne2,colonne3 FROM table ?


 
la fonction disctinct ne fonctionne plus alors, tout est affiché

Reply

Marsh Posté le 10-06-2008 à 21:53:58    

select table.nom, table.prenom, table.adresse, table.date_naissance (etc)
from (
select min(id) as id_min
from table
group by adresse) A
inner join table on table.id = A.id_min
 
à adapter en access en découpant en vues/requetes, et ca devrait le faire
et en espérant que tu aies une clé unique :P


Message édité par HappyHarry le 10-06-2008 à 21:54:28
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed