Supprimer les doublons d'une requête
Fermé
APILilou
Messages postés
3
Date d'inscription
vendredi 7 avril 2017
Statut
Membre
Dernière intervention
27 avril 2017
-
7 avril 2017 à 17:04
yg_be Messages postés 23415 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 2 janvier 2025 - 10 avril 2017 à 16:59
yg_be Messages postés 23415 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 2 janvier 2025 - 10 avril 2017 à 16:59
A voir également:
- Access supprimer les doublons
- Supprimer les doublons excel - Guide
- Supprimer une page word - Guide
- Supprimer compte instagram - Guide
- Supprimer les doublons photos gratuit - Télécharger - Nettoyage
- Doublons photos - Guide
4 réponses
yg_be
Messages postés
23415
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 janvier 2025
Ambassadeur
1 557
Modifié le 7 avril 2017 à 21:24
Modifié le 7 avril 2017 à 21:24
bonsoir, tu ne nous as pas expliqué pourquoi ce que tu as essayé ne te convient pas. cela donné un message d'erreur, ou bien le résultat te semble-t-il incorrect?
peux-tu également partager le code SQL de ta petite requête?
peux-tu également partager le code SQL de ta petite requête?
Bonjour Yg_be,
Alors le souci c'est que plus aucun nom ne s'affiche...
et voilà ce qui s'affiche lorsque que je me met en mode SQL :
SELECT Sûreté.Code_fournisseur_surete AS [C0300-Code du fournisseur de la sûreté (le cas échéant)], J2S04_Code_surete() AS [C0320-Nom du fournisseur de la sûreté (le cas échéant)], Section_Cession.Date_effet_traite_section, Section_Cession.Date_fin_traite_section, SEntiteApiAs(Traite_Cession.Id_traite) AS Apicil_Assurance, SEntiteApiPrev(Traite_Cession.Id_traite) AS Apicil_Prévoyance, SEntiteMicils(Traite_Cession.Id_traite) AS Micils
FROM Programme INNER JOIN ((Courtier INNER JOIN Categorie_Courtier ON Courtier.Id_courtier = Categorie_Courtier.Id_courtier) INNER JOIN ((Section_Cession INNER JOIN (Traite_Cession INNER JOIN (Assureur INNER JOIN Sûreté ON Assureur.Id_assureur = Sûreté.Id_assureur) ON (Assureur.Id_assureur = Traite_Cession.Id_reassureur) AND (Traite_Cession.Id_traite = Sûreté.Id_traite)) ON (Traite_Cession.Id_traite = Section_Cession.Id_traite) AND (Section_Cession.Id_traite_section = Sûreté.Id_traite_section)) INNER JOIN Categorie_Assureur ON Assureur.Id_assureur = Categorie_Assureur.Id_assureur) ON Courtier.Id_courtier = Traite_Cession.Id_courtier) ON Programme.Id_programme = Traite_Cession.Id_programme;
Encore merci pour ton aide..
Alors le souci c'est que plus aucun nom ne s'affiche...
et voilà ce qui s'affiche lorsque que je me met en mode SQL :
SELECT Sûreté.Code_fournisseur_surete AS [C0300-Code du fournisseur de la sûreté (le cas échéant)], J2S04_Code_surete() AS [C0320-Nom du fournisseur de la sûreté (le cas échéant)], Section_Cession.Date_effet_traite_section, Section_Cession.Date_fin_traite_section, SEntiteApiAs(Traite_Cession.Id_traite) AS Apicil_Assurance, SEntiteApiPrev(Traite_Cession.Id_traite) AS Apicil_Prévoyance, SEntiteMicils(Traite_Cession.Id_traite) AS Micils
FROM Programme INNER JOIN ((Courtier INNER JOIN Categorie_Courtier ON Courtier.Id_courtier = Categorie_Courtier.Id_courtier) INNER JOIN ((Section_Cession INNER JOIN (Traite_Cession INNER JOIN (Assureur INNER JOIN Sûreté ON Assureur.Id_assureur = Sûreté.Id_assureur) ON (Assureur.Id_assureur = Traite_Cession.Id_reassureur) AND (Traite_Cession.Id_traite = Sûreté.Id_traite)) ON (Traite_Cession.Id_traite = Section_Cession.Id_traite) AND (Section_Cession.Id_traite_section = Sûreté.Id_traite_section)) INNER JOIN Categorie_Assureur ON Assureur.Id_assureur = Categorie_Assureur.Id_assureur) ON Courtier.Id_courtier = Traite_Cession.Id_courtier) ON Programme.Id_programme = Traite_Cession.Id_programme;
Encore merci pour ton aide..
yg_be
Messages postés
23415
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 janvier 2025
Ambassadeur
1 557
Modifié le 10 avril 2017 à 09:08
Modifié le 10 avril 2017 à 09:08
quand tu écris "je souhaiterai que les fournisseur n'apparaisse qu'une fois", que veux-tu dire précisément?
peux-tu donner un exemple?
as-tu essayé d'ajouter DISTINCT après le SELECT?
peux-tu donner un exemple?
as-tu essayé d'ajouter DISTINCT après le SELECT?
SELECT DISTINCT Sûreté.Code_fournisseur_surete AS ...
Un fournisseur peut avoir plusieurs contrats...
Je souhaite avoir la liste des fournisseurs actifs sur un année donnée...
Actuellement, la requête m'affiche tous les fournisseurs comme suit : si le fournisseur est utilisé avec 3 contrats, le fournisseur apparaîtra 3 fois dans la liste. Or, je veux qu'il ne s'affiche qu'une seule fois dans la liste...
Quand j'ajoute DISTINCT comme conseillé :
"SELECT DISTINCT Sûreté.Code_fournisseur_surete AS [C0300-Code du fournisseur de la sûreté (le cas échéant)], Sûreté.Nom_fournisseur_surete AS [C0320-Nom du fournisseur de la sûreté (le cas échéant)], Section_Cession.Date_effet_traite_section, Section_Cession.Date_fin_traite_section, SEntiteApiAs(Traite_Cession.Id_traite) AS Apicil_Assurance, SEntiteApiPrev(Traite_Cession.Id_traite) AS Apicil_Prévoyance, SEntiteMicils(Traite_Cession.Id_traite) AS Micils
FROM Programme INNER JOIN ((Courtier INNER JOIN Categorie_Courtier ON Courtier.Id_courtier = Categorie_Courtier.Id_courtier) INNER JOIN ((Section_Cession INNER JOIN (Traite_Cession INNER JOIN (Assureur INNER JOIN Sûreté ON Assureur.Id_assureur = Sûreté.Id_assureur) ON (Assureur.Id_assureur = Traite_Cession.Id_reassureur) AND (Traite_Cession.Id_traite = Sûreté.Id_traite)) ON (Traite_Cession.Id_traite = Section_Cession.Id_traite) AND (Section_Cession.Id_traite_section = Sûreté.Id_traite_section)) INNER JOIN Categorie_Assureur ON Assureur.Id_assureur = Categorie_Assureur.Id_assureur) ON Courtier.Id_courtier = Traite_Cession.Id_courtier) ON Programme.Id_programme = Traite_Cession.Id_programme;"
Cela me regroupe les fournisseurs et non supprime les doublons...
Je souhaite avoir la liste des fournisseurs actifs sur un année donnée...
Actuellement, la requête m'affiche tous les fournisseurs comme suit : si le fournisseur est utilisé avec 3 contrats, le fournisseur apparaîtra 3 fois dans la liste. Or, je veux qu'il ne s'affiche qu'une seule fois dans la liste...
Quand j'ajoute DISTINCT comme conseillé :
"SELECT DISTINCT Sûreté.Code_fournisseur_surete AS [C0300-Code du fournisseur de la sûreté (le cas échéant)], Sûreté.Nom_fournisseur_surete AS [C0320-Nom du fournisseur de la sûreté (le cas échéant)], Section_Cession.Date_effet_traite_section, Section_Cession.Date_fin_traite_section, SEntiteApiAs(Traite_Cession.Id_traite) AS Apicil_Assurance, SEntiteApiPrev(Traite_Cession.Id_traite) AS Apicil_Prévoyance, SEntiteMicils(Traite_Cession.Id_traite) AS Micils
FROM Programme INNER JOIN ((Courtier INNER JOIN Categorie_Courtier ON Courtier.Id_courtier = Categorie_Courtier.Id_courtier) INNER JOIN ((Section_Cession INNER JOIN (Traite_Cession INNER JOIN (Assureur INNER JOIN Sûreté ON Assureur.Id_assureur = Sûreté.Id_assureur) ON (Assureur.Id_assureur = Traite_Cession.Id_reassureur) AND (Traite_Cession.Id_traite = Sûreté.Id_traite)) ON (Traite_Cession.Id_traite = Section_Cession.Id_traite) AND (Section_Cession.Id_traite_section = Sûreté.Id_traite_section)) INNER JOIN Categorie_Assureur ON Assureur.Id_assureur = Categorie_Assureur.Id_assureur) ON Courtier.Id_courtier = Traite_Cession.Id_courtier) ON Programme.Id_programme = Traite_Cession.Id_programme;"
Cela me regroupe les fournisseurs et non supprime les doublons...
yg_be
Messages postés
23415
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 janvier 2025
1 557
>
APILilou
10 avril 2017 à 16:56
10 avril 2017 à 16:56
tu as des doublons (des lignes identiques) en réponse à un
SELECT DISTINCT?
yg_be
Messages postés
23415
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 janvier 2025
Ambassadeur
1 557
10 avril 2017 à 16:59
10 avril 2017 à 16:59
et ainsi?
SELECT DISTINCT Sûreté.Code_fournisseur_surete AS [C0300-Code du fournisseur de la sûreté (le cas échéant)], Sûreté.Nom_fournisseur_surete AS [C0320-Nom du fournisseur de la sûreté (le cas échéant)] FROM Programme INNER JOIN ((Courtier INNER JOIN Categorie_Courtier ON Courtier.Id_courtier = Categorie_Courtier.Id_courtier) INNER JOIN ((Section_Cession INNER JOIN (Traite_Cession INNER JOIN (Assureur INNER JOIN Sûreté ON Assureur.Id_assureur = Sûreté.Id_assureur) ON (Assureur.Id_assureur = Traite_Cession.Id_reassureur) AND (Traite_Cession.Id_traite = Sûreté.Id_traite)) ON (Traite_Cession.Id_traite = Section_Cession.Id_traite) AND (Section_Cession.Id_traite_section = Sûreté.Id_traite_section)) INNER JOIN Categorie_Assureur ON Assureur.Id_assureur = Categorie_Assureur.Id_assureur) ON Courtier.Id_courtier = Traite_Cession.Id_courtier) ON Programme.Id_programme = Traite_Cession.Id_programme;