Requête de recherche

nilec -  
 Utilisateur anonyme -
Bonjour,
Je commence à utiliser Accès. Je tente de faire une requête pour trouver le matricule qui n'a pas de code de paie 290 indice 10 dans la table.
Je suis vraiment novice. Je vous remercie de l'aide que vous pourrez m'apporter.

Voici l'exemple de ma base de données.

No employé Code de paie Indice
5741 290 10
5741 215 00
1702 215 00
1611 215 00
1814 290 10
1814 215 00

Dans la requête il faudrait seulement voir le matricule 1702 et 1611 car les autres ont le code 290 indice 10.

Merci à l'avance pour votre aide
Nilec

2 réponses

le meruvien Messages postés 1130 Date d'inscription   Statut Membre Dernière intervention   40
 
bonjour, comme condition were pour ouvrir ta requette, tu met:
if left([matricule],5)<>"290 10"
0
nilec
 
Bonsoir,
Je ne comprends pas ou il faut mettre la condition were . et le if left([matricule],5)<>"290 10".. me semble une formule si toutes les données sont dans la même cellule. Ce n'est pas le cas alors que j'ai une colonne No employé une colonne Code de paie et une colonne Indice. Est-ce qu'il y a un critère que je peux mettre sous une colonne ou plusieurs afin que le résultat me donne que les employé qui n'ont pas de données pour le code de paie 290 et l'indice 10..
Désolé, mais je suis vraiment novice.

Merci pour votre aide
Nilec
0
le meruvien Messages postés 1130 Date d'inscription   Statut Membre Dernière intervention   40
 
bonjour,
Ben tu n'as pas dis que c'etait 3 champs séparé!!
donc dans ta requette, tu met dans la colonne numéro a la ligne critère:
[codepaye]<>"290" Et [indice]<>"10"
Ne met pas les guillemets si c'est du numérique!
Roger
0
Utilisateur anonyme
 
Salut,

à mon avis tu confonds le "et" et le "ou".

En effet, vu ton exemple, la seconde ligne doit "ressortir" car il n'y a pas 215 et 00...

A vu de nez, sans savoir quelle version tu utilises, essaies

SELECT ["no employé"] 
FROM TATABLE
WHERE NOT EXISTS (SELECT * FROM TATBLE WHERE CODEDEPAIE = 290 AND INDICE = 10)


PS : si tes intitulés de champs sont exacts, changes ton champ "no employé" par un champ sans espace et sans accent, genre id_employe

Quand jimmy dit what'd I say, I love you baby
C'est comme qui dirait, Toute la province qui chante en anglais
0
Nilec
 
Bonjour et Merci de m'aider,
Pour la version que j'utilise, à la maison et c'est là que je fais mes test c'est 2003 et au travail on utilise 2010.
J'ai copié votre instruction en mode SQL et lorsque j'exécute la requête il m'apparaît une boîte de dialogue me demandant le Matricule (No employé que j'ai changé pour Matricule) comme vous dites dans votre PS de changer pour un nom sans espace et accent.
La requête comporte 3 colonnes soit matricule 2e colonne Code et 3e Indice.
Dans la requête les matricule peuvent apparaître sous plusieurs lignes si ils ont utilisé plusieurs code différents, Le but de ma requête est de faire sortir uniquement les matricules qui n'ont pas utilisé le code 290 indice 10. Donc selon mon exemple après l'exécution de ma requête je devrais voir seulement le matricule 1702 et 1611.
Je te remercie pour l'aide que tu peux m'apporter.
Nilec
0
Utilisateur anonyme > Nilec
 
Bjr,

tu as bien renseigné le nom de ta table ??
0
Utilisateur anonyme > Nilec
 
Sinon, requête, assistant, requête de non correspondance, en mettant les champs kivonbien.

A+
0