Bonjour à vous,
Un petit problème se pose sur plusieurs de mes requêtes sélection : elles ne sélectionnent pas tous les enregistrements qu'elles devraient.
Par exemple cette requête :
Elle devrait sélectionner 43 enregistrements, or je n'en obtient que 35. 7 enregistrements sont omis. Pourtant, lorsque j'examine de plus près ces enregistrements, ils sont remplis, dans le sens ou aucun des champs interrogés par la requête n'est vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 [SQL] PARAMETERS DateD DateTime, DateF DateTime; SELECT Echeancier.N°Dossier, Pôle.Id_pôle, Etat_Avancement.[Etat d'avancement], Echeancier.IA, Left([codepostal],2) AS Dep, Clients.Client, Echeancier.Intitulé, Echeancier.[Type de marché], Echeancier.Date_Reponse, Donnes_Financière.Valeur_Globale, Donnes_Financière.Valeur_ajoutee, Echeancier.[Probabilité d'obtention], Echeancier.Concurent_Attributaire, Echeancier.Date_Commande, Echeancier.[Mt k HT], Echeancier.Date_Fin_Et FROM Etat_Avancement INNER JOIN (Pôle INNER JOIN ((Clients INNER JOIN Echeancier ON Clients.N°Client = Echeancier.Client) INNER JOIN Donnes_Financière ON Echeancier.N°Dossier = Donnes_Financière.N°Dossier) ON Pôle.N°Pôle = Echeancier.Secteur_Activite) ON Etat_Avancement.N°Avancement = Echeancier.[Etat de l'Offre] WHERE (((Etat_Avancement.[Etat d'avancement])="Gagné" Or (Etat_Avancement.[Etat d'avancement])="Perdu" Or (Etat_Avancement.[Etat d'avancement])="En-cours") AND ((Echeancier.Date_Reponse) Between [DateD] And [DateF]));
De plus il ne forment pas des doublons avec les enregistrements déjà présents (les 35 qui sortent de la requête).
J'ai aussi contrôlé la validité des champs (qui sont de toutes façons saisis à l'aide d'un formulaire muni de sécurité sur le contenu). Les dates sont bien des dates, les nombres sont bien des nombres etc.
Au début je pensais que c'était un problème de la condition entre deux dates en me disant qu'il récupère un enregistrement par jour et pas plus, mais en mettant des dates bidons (2022) sur mes 7 enregistrements problématiques, il ne les sélectionne quand même pas (j'exécute entre 2021 et 2030 pour le coup).
En guise d'exemple, le fichier Excel ci-joint : l'enregistrement 78 est sélectionné, le 79 non (n° donné = N°Échéancier). Or, hormis les champs Intitulé et Objet du marché, rien d'autre ne les différencient ... ...
Partager