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 04/08/2011, 16h55   #1
Invité régulier
 
Homme
Administrateur systèmes et réseaux
Inscription : août 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Industrie

Informations forums :
Inscription : août 2011
Messages : 4
Points : 5
Points : 5
Par défaut Problème RQ SQL, résultat non conforme au désirata

Bonjour,
Voilà je vous expose mon cas car je n'arrive pas a construire ma requête pour avoir le résultat voulu.

jeux d'essaie :
2011 DUPOND THIERRY
2010 DUPOND THIERRY
2010 PAYET AMELIE

la requête que j'essaie de faire est : Qu'elle personne n'est pas inscrite en 2011

Code sql :
1
2
3
4
5
SELECT T_HISTORIQUE.T_HISTORIQUE_T_ACT_DATE, T_HISTORIQUE.T_HISTORIQUE_T_PERSONNEL_NOM, T_HISTORIQUE.T_HISTORIQUE_T_PERSONNEL_PRENOM
FROM T_HISTORIQUE
WHERE (((T_HISTORIQUE.T_HISTORIQUE_T_ACT_DATE) NOT IN (<blockquote>SELECT T_HISTORIQUE.T_HISTORIQUE_T_ACT_DATE
FROM T_HISTORIQUE
WHERE (((T_HISTORIQUE.T_HISTORIQUE_T_ACT_DATE)="2011")))));</blockquote>
Le soucis c'est que ça me renvoie :
2010 DUPOND THIERRY
2010 PAYET AMELIE
une idée
yezazell est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 17h32   #2
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
Bonjour,

Et avec :

Code :
1
2
3
SELECT T_HISTORIQUE.T_HISTORIQUE_T_PERSONNEL_NOM, T_HISTORIQUE.T_HISTORIQUE_T_PERSONNEL_PRENOM
FROM T_HISTORIQUE
WHERE (((T_HISTORIQUE.T_HISTORIQUE_T_PERSONNEL_NOM) Not In (SELECT T_HISTORIQUE.T_HISTORIQUE_T_PERSONNEL_NOM FROM T_HISTORIQUE WHERE (((T_HISTORIQUE.T_HISTORIQUE_T_ACT_DATE)="2011"));)));
c'est pas mieux ?

Cdlt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/08/2011, 17h50   #3
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Bonjour,
La réponse de fbtsra est juste.
Je remarque juste que si tu as 2 personnes qui ont le même nom, ça coince
Donc soit tu intégres l'identifiant des personnes(NumAuto, Matricule, N° de sécu....) ou alors je propose cette solution - qui coince aussi si tu as deux personnes qui ont le même nom ET le même prénom:
Code sql :
1
2
3
4
5
6
SELECT T_HISTORIQUE_T_ACT_DATE, [T_HISTORIQUE_T_PERSONNEL_NOM] & " " & [T_HISTORIQUE_T_PERSONNEL_PRENOM] AS A
FROM T_HISTORIQUE
WHERE ([T_HISTORIQUE_T_PERSONNEL_NOM] & " " & [T_HISTORIQUE_T_PERSONNEL_PRENOM]) NOT IN (
	SELECT [T_HISTORIQUE_T_PERSONNEL_NOM] & " " & [T_HISTORIQUE_T_PERSONNEL_PRENOM] AS B 
	FROM T_HISTORIQUE
	WHERE date="2011");
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 05h14   #4
Invité régulier
 
Homme
Administrateur systèmes et réseaux
Inscription : août 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Industrie

Informations forums :
Inscription : août 2011
Messages : 4
Points : 5
Points : 5
Merci fbtsra c'est tout à fais le résultat que je voulais en analysant effectivement il fallait peut être que je ferme la sous requête.
La faite d’être dessus longtemps on es persuadé qu'il y est
yezazell est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h41.


 
 
 
 
Partenaires

Hébergement Web