Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/12/2011, 11h27   #1
Invité de passage
 
Femme
Inscription : décembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 6
Points : 0
Points : 0
Par défaut Requête sur le statut de données

Bonjour,

je dispose d'une table se composant ainsi:

1 A Intégré 14/07/2010
2 B Intégré 04/06/2009
3 C Intégré 02/12/2011
4 C Non intégré 03/11/2011
5 D Intégré 18/10/2010
6 D Non intégré 21/09/2010
7 E Non intégré 14/03/2007

Je souhaiterais requêter le 3ème champ (statut intégré ou non) et récupérer ainsi toutes les lignes au statut "non intégré".
Mon souci c'est qu'avec une simple requête, je récupère bien celles qui sont, à un moment donné, au statut "non intégré", ce qui ne veut pas dire qu'après elles ne soient pas passées au statut "intégré".
Or moi je veux seulement celles qui n'ont jamais été au statut "intégré".
Voyez-vous quelle requête pourrait me donner ce résultat?
Merci pour la moindre aide.
Masao est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 12h54   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 183
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 183
Points : 2 813
Points : 2 813
Bonjour Masao,

Citation:
Envoyé par Masao
Voyez-vous quelle requête pourrait me donner ce résultat?
==> il faut décomposer l'analyse en plusieurs phases.

Si j'ai bien compris, tu souhaites obtenir les non-intégrés à aujourd'hui : c'est bien cela ?

Donc, dans ton exemple légèrement modifié avec la ligne 0 :
Code :
1
2
3
4
5
6
7
8
0 A Non intégré 01/07/2010
1 A Intégré     14/07/2010
2 B Intégré     04/06/2009
3 C Intégré     02/12/2011
4 C Non intégré 03/11/2011
5 D Intégré     18/10/2010
6 D Non intégré 21/09/2010
7 E Non intégré 14/03/2007
==> tu souhaites obtenir :
Code :
1
2
3
4 C Non intégré 03/11/2011
6 D Non intégré 21/09/2010
7 E Non intégré 14/03/2007
==> OK ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 13h31   #3
Invité de passage
 
Femme
Inscription : décembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 6
Points : 0
Points : 0
Non, le résultat serait :
7 E Non intégré 14/03/2007

car le C et le D sont passés un mois après au statut "intégré".
Je voudrais en fait récupérer les lignes qui sont encore au 1er stade, c'est à dire au statut "non intégré"...
Masao est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 14h20   #4
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 183
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 183
Points : 2 813
Points : 2 813
OK, ce n'était pas trié par date. Donc, trié par date :
Code :
1
2
3
4
5
6
7
8
0 A Non intégré 01/07/2010
1 A Intégré     14/07/2010
2 B Intégré     04/06/2009
4 C Non intégré 03/11/2011
3 C Intégré     02/12/2011
6 D Non intégré 21/09/2010
5 D Intégré     18/10/2010
7 E Non intégré 14/03/2007
donnerait, effectivement
Code :
7 E Non intégré 14/03/2007
Ce que tu souhaites est donc bien
Citation:
Envoyé par Richard_35
obtenir les non-intégrés à aujourd'hui
=> sommes-nous d'accord ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 15h19   #5
Invité de passage
 
Femme
Inscription : décembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 6
Points : 0
Points : 0
Oui c'est bien ça!
Masao est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 16h15   #6
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 183
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 183
Points : 2 813
Points : 2 813
Il faut donc une première requête de regroupement R1, via l'assistant, qui extrait :
- Champ2
- Max(Date)
==> liste des Champ2 avec la date la plus élevée (1 ligne par Champ2).

Ensuite, une requête R2 qui analyse R1 lié à TaTable, via Champ2 et Max(Date)
==> liste des statuts pour la dernière date d'un Champ2 (1 ligne par Champ2 en admettant qu'il n'y a pas 2 fois la même date maxi).

Tu devrais obtenir ce que tu souhaites.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h07.


 
 
 
 
Partenaires

Hébergement Web